ho un semplice controllo di input, che dovrebbe reagire in modo diverso a seconda di quello che viene inserito tramite tastiera.
il programma compila correttamente ma al momento della sua esecuzione, quando digito xxxxxxx non mi compare yyyyyyy ma il programma resta in attesa di un altra stringa (lo stesso accade se digito yyyyyyy) e questo succede finchè non do una riga vuota, e il programma termina automaticamente.codice:try { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String s; while((s = in.readLine()).length() != 0) { if (s == "xxxxxxx") System.out.println("yyyyyyy"); else if (s == "yyyyyyy") System.out.println("xxxxxxx"); } } catch(IOException ioe) { System.out.println("Errore: " +ioe); }
Il codice in questione si trova in un main.
Quale può essere la causa di tale problema?