Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: crackdum en 17 de Septiembre 2015, 00:04
-
holas
tengo tres clases
en la clase1 declaro un arraylist de tipo int y le asigno los valores correspondientes
en la clase2 intento modificar el array list de la clase1
en la clase3 intento imprimir los valores modificados o guadados en un inicio
pero no puedo, me sale nullpointerexcepcion y si soluciono eso no me imprime nada solo los valores iniciales y no los modificados
ayuda por favor
me estoy volviendo loco!!
gracias
gracias mil :-\
-
Hola crackdum, para poder ayudarte pega el código con el que estás trabajando como se explica en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0
De esa manera otras personas podremos revisar el código, reproducir el error que estás teniendo y proponer una solución si la encontramos.
Saludos!
-
buenas gente de aprender a programar comprenderán mi ignorancia bueno acotando a lo que explicaba en un principio acá está el código de prueba que realice
import java.util.ArrayList;
import java.util.Scanner;
/**
*
* @author crackdum
*/
public class pruebaArray {
public static void main(String[]args) {
Scanner sc = new Scanner(System.in);
array s = new array();
modificarlista mod = new modificarlista();
for (int i=0;i<6;i++){
s.addx(i);
}
mod.update();
s.imprimir();
// for (int i=0; i<s.size();i++){
// System.out.println(i+"_"+s.get(i));
// } cuando lo intente con el extendido
}
}
class array { //class array extends ArrayList<Integer>{ tambien intente asi
ArrayList<Integer> lista = new ArrayList<Integer>();
public array() {
}
public array(int x,int y) {
}
public void addx(int x){
lista.add(x);System.out.println("add"+x);
}
public void imprimir(){
for (int i=0; i<lista.size();i++){
System.out.println(i+"_"+lista.get(i));
}
}
public void update(int pos, int y){
lista.set(pos, y);
System.out.println("modificado");
}
}
class modificarlista{
public modificarlista() {
}
public void update(){
array a = new array();
a.update(0, 7);
System.out.println("enviado a mod");
}
}
como podran obserbar soy nuevo programando en java y los errores que tengo son como si existerian datos en el arraylist index 0 sise 0 y por lo que no puedo modificar
bueno gracias por su ayuda cualquier solucion no duden en responder estare bastante agradecido :-[
-
Hola crackdum, he revisado el código y lo que puedo decirte es que no está bien planteado y que habría que cambiar muchas cosas.
Para aprender Java paso a paso y aprender a hacer diseños correctos con buenos planteamientos en el código te recomiendo que sigas este curso paso a paso: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188
Si realizas el curso puedes ir posteando en los foros las soluciones que le vayas dando a cada uno de los ejercicios para obtener consejos de otras personas en los foros y que puedas comprobar si avanzas haciendo las cosas bien. Haciendo el curso podrás resolver ejercicios de este tipo sin problemas.
Saludos!