Perchè gli oggetti di tipo String vanno trattati in modo differente: per confrontare due stringhe si usa il metodo equals():
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.codice:if (stringa.equals("")) { System.out.println("la stringa è vuota"); }
Ma non vedo il ciclo for né vedo la sua utilità in questo... :master:
Ciao.



Rispondi quotando