Riconoscere se una String contiene solo spazi

di il
2 risposte

Riconoscere se una String contiene solo spazi

Salve a tutti, sto scrivendo un metodo che ritorni una String solo se essa non contiene solo spazi (in sostanza se essa è una stringa "bianca" non va bene). Pensavo di utilizzare il metodo trim() della classe String però non riesco a farlo funzionare.
Il pezzo di codice "incriminato" è questo:
String input = lettore.next();
			if(input.trim() != "")
				return input;
			else
				System.out.println(ERRORE_STRING);
dove lettore è un'istanza della classe Scanner.
Qualcuno mi aiuta? grazie mille

2 Risposte

  • Re: Riconoscere se una String contiene solo spazi

    Le stringhe sono oggetti e gli oggetti (tutti) non si confrontano con gli operatori, ma usando il metodo equals():
    
    String str = new String("Ciao");
    if (str == "Ciao") {   // SBAGLIATO!!
       ...
    }
    
    if ( str.equals("Ciao") ) {   // GIUSTO!!
       ...
    }
    
    Quindi, il test va fatto così:
    
    if ( input.trim().equals("") ) {
       ...
    }
    
    Ciao.
  • Re: Riconoscere se una String contiene solo spazi

    Ah già che pollo che sono grazie mille!
Devi accedere o registrarti per scrivere nel forum
2 risposte