Foro de elhacker.net

Programación => Java => Mensaje iniciado por: bemone en 4 Julio 2013, 01:33 am



Título: Problema con Setter
Publicado por: bemone en 4 Julio 2013, 01:33 am
Tengo el siguiente codigo el cual llena cartones de loteria. Lo mas raro es que el compilador me tira error en la linea 17, el cual es un setter (c.SetNumSerie) que asigna el numero de carton, los cartones en total son 500.
La verdad es que es la primera vez que hago algo en este lenguaje y no tengo ni la mas minima idea de lo que puede ser.

Código
  1. Numeros[] cCartones = new Numeros[numCartones];
  2.  
  3. int i = 0;
  4. for(Numeros c : cCartones){
  5. i++;
  6. c.setNumSerie(i);
  7. c.generarNumeros(cantNumeros);
  8. }

Toda respuesta sera bienvenida.
Gracias anticipadamente.


Título: Re: Problema con Setter
Publicado por: Debci en 4 Julio 2013, 08:02 am
Sería muy positivo ver cómo está declarado ese setter. Sospecho que allí está el problema.

Qué error te da? :O

Un saludo


Título: Re: Problema con Setter
Publicado por: bemone en 4 Julio 2013, 14:34 pm
Perdon por no ponerlo antes. El setter es el default que te genera el eclipse.

Código
  1. public void setNumSerie(int numSerie) {
  2. this.numSerie = numSerie;
  3. }

y el error es este:
Exception in thread "main" java.lang.NullPointerException at telekino.Test.main(Test.java:17)


Título: Re: Problema con Setter
Publicado por: Nasty35 en 4 Julio 2013, 15:04 pm
Puede ser porque el array cCartones está vacío, y por eso te salta NullPointerException.


Título: Re: Problema con Setter
Publicado por: bemone en 4 Julio 2013, 15:19 pm
Era eso  :-[.
Gracias por la ayuda de los 2 y perdon por el tiempo perdido.