Sono alle prime armi su Java(non ho mai programmato)quindi mi scuso per i prossimi errori madornali che vedrete.Sto cercando di creare un Menu:
il mio intento è di far scegliere all'utente appunto delle specifiche scelte .Se l'utente scrive un numero che va da 1 a 3,si vedrà il messaggio "Finale",in caso contrario ripartirà il loop.Se l'utente digiterà 'q',il codice si bloccherà.
Il problema è che quando riparte il loop,invece che farmi lasciare la possibilità di scrivere un numero (o lettera),visualizza tipo per 3/4 volte di fila il menu.Cosa sbaglio?
public class Menu {
public static void main (String args [] )
throws java.io.IOException {
char choice,quite='q';
pen : while (true){
System.out.println("Menu :");
System.out.println("N.1 Object");
System.out.println("N.2 Object");
System.out.println("N.3 Object");
System.out.println("Press 'q' to quit");
System.out.println(" ");
choice=(char) System.in.read();
if (choice == 'q' ) break;
if (choice < '1' || choice > '3'){
System.out.println("Choose between 1 and 3");
continue pen;
}
System.out.println("Finale");break;
}
}
}
Ho intitolato il thread "i miei errori" perchè in futuro m'imbatterò sicuramente in altri "muri"
Attualmente sto leggendo il libro Java:A Beginner Guide Sixth Edition - by Herbert Schildt