输入类型与期望的类型匹配时,我正在获取java.util.InputMismatchException

时间:2019-04-16 17:06:14

标签: java

此代码位于main方法中

Scanner input = new Scanner(System.in);
int number = input.nextInt();

我需要输入一个16位整数。我得到java.util.InputMismatchException

我无法弄清楚为什么会这样,因为需要一个整数,所以我输入一个整数。 16位数字太长吗?

1 个答案:

答案 0 :(得分:2)

整数从-2147483648到2147483647,所以...是的... 16位数字太“长”。 尝试长时间使用,最大值为9223372036854775807。