Bom dia amigos. Vejam este pedaço de código:
int choice = 2;
try
{
while (choice != 0)
{
screenMainMenu();
choice = System.in.read() - 48;
switch(choice)
{
case 1 : method(); break;
}//end of switch
}//end of while
A primeira vez que entra no laço while, eu consigo através do console atribuir um valor (diferente de 0) ao INT choice. Depois vai pro switch e executa corretamente. Na segunda vez, repetindo o while, o fluxo do programa passa pela linha 'choice = System.in.read() - 48; ’ direto sem esperar a entrada do teclado, vai pro switch, não executa nada e depois volta para o início do while, desta vez esperando a entrada do teclado.
Porque da outra vez não consegui fazer com que o programa parasse para ler a entrada?
Obrigado a todos.