Perchè gli oggetti di tipo String vanno trattati in modo differente: per confrontare due stringhe si usa il metodo equals():
codice:
if (stringa.equals("")) { System.out.println("la stringa è vuota"); }
Quando usi un operatore di confronto con degli oggetti (<, >, ==, !=, ecc..) devi sapere che non fai riferimento a quello che gli oggetti rappresentano, ma alle loro locazioni in memoria, quindi l'oggetto stringa stà in una locazione di memoria diverso rispetto all'oggetto "" (aperte e chiuse virgolette). Per confrontare due oggetti, quindi, si usa sempre il metodo equals() (che è un metodo di Object, quindi di tutti gli ogetti). In alternativa, una classe, potrebbe fornire un metodo apposito per il confronto.


Ma non vedo il ciclo for né vedo la sua utilità in questo... :master:


Ciao.