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

Título: problemas con ArrayList al modificar
Publicado 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  :-\
Título: Re:problemas con ArrayList al modificar
Publicado por: César Krall en 18 de Septiembre 2015, 08:53
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!
Título: Re:problemas con ArrayList al modificar
Publicado por: crackdum en 19 de Septiembre 2015, 00:01
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

Código: [Seleccionar]
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 :-[
Título: Re:problemas con ArrayList al modificar
Publicado por: César Krall en 19 de Septiembre 2015, 12:10
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!