E le stringhe sono oggetti.
E gli oggetti NON si confrontano usando gli operatori relazionali ( == e != ) ma usando il metodo equals().
Prova questo: anche se premi invio senza scrivere nulla non otterrai mai di entrare nel ramo ELSE.
codice:import java.util.Scanner; public class StringaVuota { public static void main(String[] args) { try (Scanner sc = new Scanner(System.in)) { System.out.print("Digita l'input seguito da INVIO: "); String line = sc.nextLine(); if (line != "") { System.out.println("Hai inserito una stringa NON vuota. Lunghezza: " + line.length()); } else { System.out.println("Hai inserito la stringa vuota"); } } catch (Exception e) { e.printStackTrace(); } } }
Ciao.![]()




Rispondi quotando