Galera to com um problema aqui procurei na net ja e tu mas, nao achei nada que resolvesse meu problema na hora que o usuário digita uma letra o programa informa “Informe apenas numeros” porém ele entra em um loop infinito e eu nao sei como parar. Bom vejam o codigo ae.
import java.util.InputMismatchException;
import java.util.Scanner;
public class Questao1 {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int A[] = new int[10];
int b[] = new int[10];
int cont = 0;
boolean flag = false;
while(!flag){
try{
System.out.println("Informe 10 valores para o vetor!");
for (int i = 0; i < A.length; i++) {
A = teclado.nextInt();
if (A <= 0) {
b [i]= A[i];
cont++;
}// fim do if
}// fim do for
for (int j = 0; j < 10; j++) {
System.out.println("Valores no vetor A: " + A[j]);
}// fim do for
System.out.println("-----------------------------------------");
for (int l = 0; l < cont; l++) {
System.out.println("Valores no vetor B: " + b[l]);
}// fim do for
} catch (InputMismatchException e) {
System.out.println("Informe apenas numeros!");
flag = false;// para ter certeza.
}// fim do catch
}// fim do while
}// fim do metodo
}// fim do progroma