Ragazzi non capisco il perchè di questa cosa:
Dopo la prima esecuzione,scelgo digitando 1 di rieseguire la seconda,ma appare (non so il perchè) il messaggio contenuto nel while "Inserisci una parola valida".Perchè?codice:import java.util.Scanner; public class voto { public static void main (String[]args){ Scanner in = new Scanner(System.in); boolean done = true; while (done){ System.out.println("Inserire una parola"); String titolo = in.nextLine().trim(); while (titolo.equals("")){ System.out.println("Inserisci una parola valida"); titolo = in.nextLine().trim(); } System.out.println("Vuoi inserire un'altra parola?"); System.out.println("Premere 1 per si 2 per no"); int scelta = in.nextInt(); if (scelta==1) System.out.println(""); else done = false; } } }
Si può correggere il problema e gestire questo genere di cicli in un modo + efficiente?

Rispondi quotando
