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

AYUDA, problema con ArrayList

Estas en el tema de AYUDA, problema con ArrayList en el foro de Java en Foros del Web. Sea el codigo siguiente(sirve para colocar un dato de tipo string en el arraylist declarado para tipo Integer): public void setDato(String valor){ dato.add(valor); int i ...
  #1 (permalink)  
Antiguo 21/10/2010, 06:54
 
Fecha de Ingreso: marzo-2010
Mensajes: 18
Antigüedad: 14 años, 1 mes
Puntos: 0
Exclamación AYUDA, problema con ArrayList

Sea el codigo siguiente(sirve para colocar un dato de tipo string en el arraylist declarado para tipo Integer):


public void setDato(String valor){
dato.add(valor);
int i = dato.indexOf(valor);
cl.add(2356 + i);
int j = cl.indexOf(2356 + i);
i = j;
}


en la segunda linea (dato.add(valor);) da un error de tipo null pointer exception, como se puede solucioar?

ademas indica :"asignar el valor devuelto a la nueva variable"
  #2 (permalink)  
Antiguo 21/10/2010, 09:00
 
Fecha de Ingreso: octubre-2010
Mensajes: 46
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: AYUDA, problema con ArrayList

¿Donde o como tienes declarado dato?? ¿Es un atributo de tu clase?

¿Que simboliza la i? ¿Es otro atributo de tu clase?

Si me pudieras proporcionar como esta estructurada tú clase seria un poco mas sencillo encontrar el detalle !!

saludos que tengas bien dia
  #3 (permalink)  
Antiguo 21/10/2010, 10:09
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: AYUDA, problema con ArrayList

Normal, ¿O es que ves que venga inicializado el objeto dato en algún lado? Para el programa no existe.

// Suponiendo que tienes una clase Dato

Si el método es de la propia clase Dato, lo solucionas sustituyendo
dato.add(valor);
por
this.add(valor);

Si el método es externo, debes enviarle el objeto dato como parámetro.
public void setDato(Dato dato, String valor){
// Lo que sea
}

Edito... tb te va a pasar lo mismo con cl ... Si no se lo envias no va a saber lo que es...

Si es un Array o ArrayList entonces:
public void setDato(ArrayList dato, String valor){
// Lo que sea
}

Etiquetas: arraylist
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 18:48.