Ich weiß nicht, was mit dem folgenden Code falsch ist .... Ich bekomme die Eingabe von einem Textfeld und die Eingabe in eine Zeichenfolge. Wenn das Textfeld leer ist, wird eine leere Zeichenfolge zurückgegeben. Im folgenden CodePrüfe leere Zeichenfolge in 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);
}
}
In dem obigen Code str[i]
speichert die Eingabe von Text von Textbox und ich versuche, wenn jedes Element des Arrays zu überprüfen leer. Ich habe auch versucht mit str[i] == ""
und str[i] == null
aber kein Glück. Die Aussage innerhalb des if-Blocks, wenn ich die Zeichenkette str[i]
drucke, zeigt es nichts, das bedeutet, dass es leer ist.
Mache ich irgendetwas falsch?
Was möchten Sie überprüfen? Sie überprüfen, ob die Zeichenfolge leer ist und dann drucken, und das Ergebnis, wie Sie sagen, ist etwas wie "set" + ..., da Sie keine leere Zeichenfolge sehen können :). Wahrscheinlich willst du die nicht Bedingung testen: ie (! Str [i] .equals ("")) .. – sateesh
Wirklich, einfach check if() Bedingung ... – ThinkJet
Denkst du, du könntest deine Frage bearbeiten um es zu machen verständlicher? Von den Kommentaren und Antworten kann ich sehen, dass ich nicht der Einzige bin, der nicht sicher ist, was du wirklich willst ... :-( – KLE