NullPointerException

usuariox
17 de Febrero del 2006
hola q tal, tngo el siguiente error en la linea q esta señalada en el codigo siguiente, EL ARREGLO DEFINIDO ALLI, ES DEL TIPO DE LA CLASE CLIENTE LA CUAL POSEE COMO ATRIBUTO LA VARIABLE "semana" y la variable C, es una variable de la clase clientes, el arreglo es de 52

do {//SEMANAS DE RESERVACION
System.out.print ("ntSemanas De Reservacion (Separar con espacios si son mas de 1): nnt");
c.semana=entrada.readLine();
if (c.semana.length()==1){c.semana="0"+c.semana;}
StringTokenizer sem = new StringTokenizer(c.semana," ");
while (sem.hasMoreTokens ()) {
aux = sem.nextToken();
if (aux.length()==1){aux="0"+aux;}
i = Integer.parseInt(aux);
c.arreglo[i].semana=aux; //AQUI ESTA EL ERROR!
comp = aux.equals(c.arreglo[i].semana);
if (comp==false){ System.out.println ("ntSemana "+aux+" Ocupada, intente nuevamente...");break;}
if (i<0||i>52){System.out.println("ntSemana(s) invalida(s), intente nuevamente...");}
}
}while ((i<1||i>52)||(comp==false));

Diego
17 de Febrero del 2006
Posibles opciones:
-c no está inicializada.
-arreglo no está inicializado.
-->cada elemento del arreglo no está inicializado
-semana no está inicializada.

Pregunta: si arreglo es un array ¿de qué tipo es? Si es de un tipo de objeto, aunque tenga constructor por defecto, has de recorrer en array instanciando cada objeto. Espero que te sirva.