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

verificar si es nulo

Estas en el tema de verificar si es nulo en el foro de Java en Foros del Web. Hola: Me estoy rompiendo la cabeza, buscando en google, encontre que es facil preguntar si una variable es nulo, sin embargo en este código: Cita: ...
  #1 (permalink)  
Antiguo 10/09/2012, 12:04
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 10 meses
Puntos: 12
verificar si es nulo

Hola:

Me estoy rompiendo la cabeza, buscando en google, encontre que es facil preguntar si una variable es nulo, sin embargo en este código:
Cita:
System.out.println(arregloDeCadena[3]);
if(arregloDeCadena[3] == null){
System.out.println(arregloDeCadena[3]);
arregloDeCadena[3] = "";
System.out.println(arregloDeCadena[3]);
}else
System.out.println("Esta mal");
me da como resultado:
Cita:
null
Esta mal
bueno como hago para compara nulos?

Gracias.
  #2 (permalink)  
Antiguo 10/09/2012, 13:32
Avatar de fahs82  
Fecha de Ingreso: abril-2012
Ubicación: guadalajara
Mensajes: 139
Antigüedad: 12 años, 7 meses
Puntos: 12
Respuesta: verificar si es nulo

if(arregloDeCadena[3].equals(null)){
System.out.println(arregloDeCadena[3]);
arregloDeCadena[3] = "";
System.out.println(arregloDeCadena[3]);
}else
System.out.println("Esta mal");

intenta con esto o con .isEmpty , a mi no me ha dado error como lo habias puesto pero igual checa estas alternativas
  #3 (permalink)  
Antiguo 10/09/2012, 15:18
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 10 meses
Puntos: 12
Respuesta: verificar si es nulo

Gracias por responder:

me ha funcionado.
  #4 (permalink)  
Antiguo 11/09/2012, 00:48
 
Fecha de Ingreso: septiembre-2007
Mensajes: 268
Antigüedad: 17 años, 2 meses
Puntos: 8
Respuesta: verificar si es nulo

if(arregloDeCadena[3] == null || arregloDeCadena[3].equals(null)){

pon esto porque si es null y le lanzas el mensaje equals te dara una Exception, nullpointerexception.

Etiquetas: nulo, verificar
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 09:25.