gpt4 book ai didi

java - 线程 "main"java.util.InputMismatchException : For input string: "1234567891011" 中出现异常

转载 作者:行者123 更新时间:2023-12-01 18:13:46 25 4
gpt4 key购买 nike

input:- 1 3 4 7 9 6 -1
output:- 4 6

我正在做的是打印列表中的偶数,每行一个。当遇到 -1 时列表结束。下面是我的代码:

Scanner sc=new Scanner(System.in);
for (int i = 0; i <100000000; i++) {
int z=sc.nextInt();
if(z != -1)
{
if(z%2==0)
{
System.out.println(z);
}
}
else
{
System.exit(0);
}
}

此代码适用于最大输入,但当我给出以下数字作为输入时会出现错误。删除方法是这样的:

1234567891011
1234575135480
4357941369468
3246896421457
4356899643456
9753567886447
7545786575675
4675676788975
4523533536642
2412345546756
8678789685674
5632523414215
5435656765786
4676789879674
3562345245356
4675877956734
5452421425445
6758795674562
3421767655359
2124535456560
-1

最佳答案

InputMismatchException - 如果下一个标记与 Integer 正则表达式不匹配,或者超出范围。

整数.MIN_VALUE:-2147483648

整数.MAX_VALUE:2147483647

使用 long 代替 int

long z = sc.nextLong();

关于java - 线程 "main"java.util.InputMismatchException : For input string: "1234567891011" 中出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30979081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com