Enviado em 08/02/2023 - 18:56h
Par para prevenir o InputMismatchException o ideal é tratar a entrada de dados com um método que procure apenas por caracteres que correspondam ao tipo de dado esperado no programa. No código acima, ao invés de chamar o método nextInt() do Scanner, deve-se chamar o método nextLine(), que irá retornar uma String e então converter a String para int com a função Integer.parseInt(). Deste modo, mesmo se o usuário inserir letras ou palavras inexistentes, o erro será ignorado e a entrada seguirá. O código corrigido ficaria da seguinte forma: