【问题标题】:I'm getting java.util.InputMismatchException when the input type matches the expected type [duplicate]当输入类型与预期类型匹配时,我收到 java.util.InputMismatchException [重复]
【发布时间】:2019-09-06 20:37:23
【问题描述】:

这段代码在main方法中:

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

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

我不知道为什么会这样,因为需要一个 int,我输入了一个 int。 16位是不是太长了?

【问题讨论】:

  • int 的最大值是2147483647。或者换句话说,是的,16 位数字太大而无法存储在 int 中

标签: java


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-05-16
    • 2016-11-21
    • 2015-04-15
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多