Ragazzi non capisco il perchè di questa cosa:
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;
}
}
}
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è?
Si può correggere il problema e gestire questo genere di cicli in un modo + efficiente?