Autor Tema: problemas con ArrayList al modificar  (Leído 3090 veces)

crackdum

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 3
    • Ver Perfil
problemas con ArrayList al modificar
« 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  :-\
« Última modificación: 17 de Septiembre 2015, 00:07 por crackdum »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:problemas con ArrayList al modificar
« Respuesta #1 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!
Responsable de departamento de producción aprenderaprogramar.com

crackdum

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 3
    • Ver Perfil
Re:problemas con ArrayList al modificar
« Respuesta #2 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 :-[

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:problemas con ArrayList al modificar
« Respuesta #3 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!
Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".