Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] lista vacia no entiendo por que

Estas en el tema de lista vacia no entiendo por que en el foro de Java en Foros del Web. hola soy jorge estoy haciendo una lista simple y cuando llega a la parte de agregarlo en la lista me da error de Exception in ...
  #1 (permalink)  
Antiguo 27/01/2015, 18:20
 
Fecha de Ingreso: enero-2015
Ubicación: cordoba
Mensajes: 2
Antigüedad: 9 años, 2 meses
Puntos: 0
lista vacia no entiendo por que

hola soy jorge estoy haciendo una lista simple y cuando llega a la parte de agregarlo en la lista me da error de
Exception in thread "main" java.lang.NullPointerException
ya revise la carga de datos y me parece de están bien, pero me siguen dando ese error
también me fije en otros programas anteriores que me andaban y me dan el mismo error
este es el código del main


Código Java:
Ver original
  1. public class Main {
  2.  
  3.     public static void main(String[] args) {
  4.     String nom;
  5.     int ed;
  6.     Lista lis = null;
  7.     Personas per;
  8.    
  9.    for (int i=0; i<10; i++)
  10.    {
  11.     System.out.println("ingrese nombre: ");
  12.     nom=In.readLine();
  13.     System.out.println("Ingrese edad: ");
  14.     ed=In.readInt();
  15.     per=new Personas(nom,ed);  
  16.     lis.Add(per);
  17.    }
  18.  
  19.  
  20. y este el de la lista
  21.  
  22.  
  23. public class Lista {
  24.    
  25.  private Nodo raiz;
  26.  
  27.     public Lista()
  28.     {
  29.      raiz=null;
  30.     }
  31.    
  32.  public void Add(Personas p)  
  33.  {
  34.   Nodo aux=new Nodo(null,p);  
  35.   if(raiz.getInfo()==null)
  36.      raiz=aux;
  37.   else
  38.   {
  39.    aux.setProx(raiz);
  40.    raiz=aux;
  41.   }  
  42.  }


si alguien me puede decir por que me da null me salvaría, hace tres dias que trato de resolverlo pero ni en las respuestas a preguntas similares encontré la respuesta

Última edición por razpeitia; 28/01/2015 a las 12:58
  #2 (permalink)  
Antiguo 28/01/2015, 01:00
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 6 meses
Puntos: 204
Respuesta: lista vacia no entiendo por que

Este foro es de C / C++ y tu código es Java... este no es el foro adecuado.

En cualquier caso, tu problema es que "lis" es null, no apunta a un objeto válido. Antes de usar "lis.Add" tienes que hacer que "lis" apunte a un objeto válido

Código Java:
Ver original
  1. Lista lis = null;
  2.  
  3. for (int i=0; i<10; i++)
  4. {
  5.   lis.Add(per);
  6. }

Quizás algo así:

Código Java:
Ver original
  1. Lista lis = new Lista( );
Un saludo.
  #3 (permalink)  
Antiguo 28/01/2015, 14:13
 
Fecha de Ingreso: enero-2015
Ubicación: cordoba
Mensajes: 2
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: lista vacia no entiendo por que

mil gracias ahí si funciono no me había dado cuenta

Etiquetas: c-c++, int, lista, programa, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:09.