Java.util.InputMismatchException: для входной строки: «2147483648». ⇐ JAVA

Программисты JAVA общаются здесь
Anonymous
Java.util.InputMismatchException: для входной строки: «2147483648».

Сообщение Anonymous »

Ниже мой код

Код: Выделить всё

public class ExceptionHandling {

public static void main(String[] args) throws InputMismatchException{
Scanner sc = new Scanner(System.in);
int a = 0;
int b = 0;
try {
a = sc.nextInt();
b = sc.nextInt();

try {
int c = a / b;
System.out.println(b);

} catch (ArithmeticException e) {
System.out.println(e);
}
} catch (InputMismatchException e) {
System.out.println(e);
}

}

}

Мой основной запрос из приведенного выше вопроса: когда я передаю строку в качестве входных данных, я получаю только java.util.InputMismatchException.
Но когда я передавая 2147483648 в качестве входных данных, он дает java.util.InputMismatchException: Для входной строки: "2147483648" в качестве выходных данных.
Так может ли кто-нибудь сказать мне, почему я получаю For входная строка: "2147483648" в этом случае?

Подробнее здесь: https://stackoverflow.com/questions/656 ... 2147483648

Вернуться в «JAVA»