Ciao a tutti, volevo chiedervi aiuto su un ciclo che rappresenta un menù da cui poter scegliere varie voci: dopo la prima scelta fatta, il menù si ripresenta per poter fare altre scelte, ma stavolta si mette in attesa infinita e non esegue nulla.......
Vi riporto uno dei modi in cui ho implementato il tutto:
public void connetti() throws ClassNotFoundException, IOException{
// qui ci sonoo altre funzioni per usare la classe Serializable tipo:
// Socket socket_client;
// socket_client = new Socket(indirizzo, porta);
// uscita = new ObjectOutputStream(socket_client.getOutputStream());
// ingresso = new ObjectInputStream(socket_client.getInputStream());
try{
boolean vai = true;
while(vai){
menu();
scelta_menu = scan.nextInt();
switch(scelta_menu){
case 1: {scelta_1(); break;}
case 2: {scelta_2(); break;}
case 3: {scelta_3(); break;}
case 4: {scelta_4(); ciclo = false; break;}
default: {System.out.println("Inserisci un numero corretto"); continue;}
}
}
socket_client.close();
}
catch(IOException e){System.out.println(e.getMessage());}
}
dove ad esempio " scelta_1() " è così fatta:
public void scelta_1() throws IOException, ClassNotFoundException{
numero_1.numero_menu = scelta_menu;
uscita.writeObject(numero_1);
mio_oggetto = (Serial)ingresso.readObject();
mio_oggetto.oggetto.mostra_oggetto();
}
Ripeto: al primo giro funziona, dopo no.