Я написал следующую простую программу:
Код: Выделить всё
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();
if (number == 1){
System.out.print("T");
} else {
System.out.print("F");
}
}
}
Однако, если пользователь вводит букву (например, g), программа аварийно завершает работу с:
java.util.InputMismatchException
Если пользователь вводит что-либо кроме 1, я просто хочу, чтобы программа напечатала f — даже если введенная буква — без выдачи исключение или остановку программы.
Следует ли мне избегать использования nextInt() и вместо этого читать все как строку, или есть лучшая практика для этого?
Подробнее здесь: https://stackoverflow.com/questions/798 ... nt-in-java
Мобильная версия