Galera to com um problema aqui procurei na net ja e tu mas, nao achei nada que resolvesse meu problema na hora que o usuario digita uma letra o programa informa "digite 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 = A; 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