Pessoal, estou com uma duvida cruel =(
Quero que o usuário digite um inteiro para armazenar em uma variável
Caso ele digite um numero retorna InputMismatchException
tentei fazer um tratamento para a exceção e forma que entre em um loop até que o usuário digite um int
o loop funciona, mas não passa pelo bloco do try, vai direto pro catch
Alguem me ajuda por favor
package testes;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Testes {
public static void main(String[] args) {
System.out.println("Digite um numero");
Scanner Ler = new Scanner(System.in);
for(int t = 0 ; t < 5; t++) {
int te;
try {
te = Ler.nextInt();
System.out.println(te);
break;
} catch(InputMismatchException e) {
System.out.println("Por favor digite um numero"); }
}
}
}