Oi galera...
Estou com o seguinte problema, no codigo abaixo, quando eu digito uma letra no lugar de um inteiro ele entra no try, mas na hora que ele volta no while ele não deixa eu digitar denovo o valor, ele simplesmente vai direto no catch e fica um loop infinito.
import java.util.*;
public class Teste {
public static void main(String[] args) {
Scanner leia = new Scanner(System.in);
int opcao;
do{
System.out.println("1 - Opcao 1");
System.out.println("2 - Opcao 2");
System.out.println("3 - Opcao 3");
System.out.println("Digite sua opcao: ");
try{
opcao = leia.nextInt();
}
catch(InputMismatchException e){
System.out.println("Valor incorreto, digite um numero inteiro!");
opcao = 0;
}
}while(opcao < 1 || opcao > 3);
}
}
Valeu... :wink:
