No sé lo que está mal con el código siguiente ... Recibo información de un cuadro de texto y pongo la entrada en una cadena. Si el cuadro de texto está vacío, devolverá una cadena vacía. En el siguiente códigoComprobación de cadenas vacías en Java
String[] str = new String[9];
for(int i=0;i<9;i++){
if(str[i].equals("")){
System.out.println("set " + cmds[i] + " " + str[i]);
WriteThread.sendCommand("set " + cmds[i] + " " + str[i] + "\n", false);
}
}
en el código anterior str[i]
almacena el texto de entrada de los cuadros de texto y yo estoy tratando de comprobar si cualquier elemento de la matriz está vacía. También probé con str[i] == ""
y str[i] == null
pero no tuve suerte. La instrucción dentro del bloque if si estoy imprimiendo la cadena str[i]
, no muestra nada que indique que está vacía.
¿Estoy haciendo algo de la manera incorrecta?
¿Qué es lo que estás tratando de verificar? Verifica si la cadena está vacía y luego realiza una impresión, y el resultado como dices es algo así como "establecer" + ... ya que no puedes ver una cadena vacía :). Probablemente quiera probar la condición no: es decir, si (! Str [i] .equals ("")) .. – sateesh
Verdaderamente, verificación simple si() condición ... – ThinkJet
¿Cree que podría editar su pregunta para hacerlo más entendible? De los comentarios y respuestas, puedo ver que no soy el único que no está seguro de lo que realmente quieres ... :-( – KLE