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

[SOLUCIONADO] problema java.lang.nullpointerexception

Estas en el tema de problema java.lang.nullpointerexception en el foro de Java en Foros del Web. hola a todos, les comento, estoy haciendo un proyecto para clase, un programa para una imprenta, y tengo un problema y una duda, primero la ...
  #1 (permalink)  
Antiguo 13/05/2013, 03:46
Avatar de kosbolt  
Fecha de Ingreso: mayo-2013
Mensajes: 4
Antigüedad: 11 años
Puntos: 0
problema java.lang.nullpointerexception

hola a todos, les comento, estoy haciendo un proyecto para clase, un programa para una imprenta, y tengo un problema y una duda, primero la duda, actualmente estoy usando Bluej, y como sabrán en la parte inferior del programa aparecen los objetos si los crear manualmente, una de las clases del proyecto llamada Lanzador, contiene el metodo main, y lo que tiene que hacer es crear un nuevo objeto de otra clase llamada lanzador, y lo que entiendo es porque cuando lo ejecuto no me aparece nada en al parte inferior, la clase funciona bien, no da ningún error ni nada y si añado un println me lo imprime bien, pero no entiendo porque no me crea el objeto, este es el código

public class Lanzador
{

public static void main (String [] arg) {
Tirada t1 = new Tirada ();

}
}


y el problema es el siguiente, dentro de una clase llamada GestorTiradas, tengo que almacenar los objetos tirada, eso lo hago bien, el problema biene cuando llamo a uno de sus metodos, aunque supongo que pasara con todos, cuando intento llamar al meto printTirada al compilarlo no me da ningun fallo, pero al ejecutarlo si, creo saber porque es, pero no se como solucionarlo, el codigo es:

public class GestorTiradas
{
private ArrayList<Tirada> tirada;
private Tirada Tirada;

public GestorTiradas(){
tirada = new ArrayList<Tirada> ();
}

public void listar(){
for (Tirada tiradas : tirada){

Tirada.printTirada();
}
}
}

el codigo contiene otro metodos, pero no intervienen aqui, lo que creo que pasa es lo siguiente, antes de que me diera este fallo, me tirada el non-static, que lo solucione con // private Tirada Tirada;//, y es por esto por lo que me parece que me da el error, tampoco lo tengo claro, pero es lo que me parece
  #2 (permalink)  
Antiguo 13/05/2013, 03:55
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: problema java.lang.nullpointerexception

Seria mejor que los llamases asi por eso de los convenios de notación y tal
private ArrayList<Tirada> tiradas;
private Tirada tirada;

Además cuando haces esto no tienes inicializado ninguno de los dos atributos (son null) ya que únicamente están declarados.

En el momento que hagas objeto.metodo() y objeto sea null, lanzará una NullPointerException.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 13/05/2013, 03:56
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: problema java.lang.nullpointerexception

Cita:
private Tirada Tirada
Esto no lo deberías hacer nunca, ¿cómo distinguir el objeto Tirada de la clase Tirada?

Cita:
for (Tirada tiradas : tirada){

Tirada.printTirada();
}
Y esto tampoco está bien, si estás diciendo que recorre el List tirada sacando un elemento al que llamas tiradas , ¿por qué luego llamas al objeto/clase Tirada?. Tirada como objeto está sin inicializar, de ahí el nullpointer, como clase no tiene método estático printTirada.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.

Etiquetas: clase, metodo, 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 03:10.