gpt4 book ai didi

java - 读取输入 block 时未退出

转载 作者:太空宇宙 更新时间:2023-11-04 13:23:49 26 4
gpt4 key购买 nike

我试图从用户那里获取一系列整数,并在用户未给出任何整数并按 Enter 时退出代码。我写了这段代码

ArrayList<Integer> series =new ArrayList<Integer>();
System.out.println("Please enter the nos");
Scanner in = new Scanner(System.in);
try
{
while(in.hasNextInt())
{
String c=in.next();
series.add(Integer.parseInt(c));
}
}
finally
{
in.close();
}

但是当我不输入任何数字并按 Enter 时,控制台仍然等待输入,如果我给出任何整数,则会出现异常。

最佳答案

当你按回车键时,你没有输入任何内容,这就是为什么它仍在等待某些内容。如果你输入一个空格然后按 Enter 键,它就会被算作某物。字符串将接受整数,但不会将它们识别为整数。这就是为什么它在计算时会给你一个错误

series.add(Integer.parseInt(c));

为什么不直接使用

int x = in.nextInt();

并将 x 设置为参数。

关于java - 读取输入 block 时未退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32835444/

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