Non so cosa c'è di sbagliato con il codice qui sotto .... Sto ricevendo input da una casella di testo e inserendo l'input in una stringa. Se la casella di testo è vuota restituirà una stringa vuota. Nel seguente codiceControllo stringa vuota 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);
}
}
Nelle sopra codice str[i]
memorizza il testo di input di textboxes e sto cercando di verificare se ogni elemento dell'array è vuota. Ho anche provato con str[i] == ""
e str[i] == null
ma senza fortuna. L'istruzione all'interno del blocco if se sto stampando la stringa str[i]
, non mostra nulla che significa che è vuota.
Sto facendo qualcosa nel modo sbagliato?
Che cosa stai cercando di verificare? Controlla se la stringa è vuota e poi fai una stampa, e il risultato come dici è qualcosa come "set" + ... dato che non puoi vedere una stringa vuota :). Probabilmente vuoi testare la non condizione: cioè se (! Str [i] .equals ("")) .. – sateesh
Davvero, semplice controllo se() condizione ... – ThinkJet
Pensi di poter modificare la tua domanda per renderla più comprensibile? Dai commenti e dalle risposte, posso vedere che non sono l'unico che non è sicuro di quello che vuoi veramente ... :-( – KLE