gpt4 book ai didi

java - Java Scanner 类中不扫描输入的最后一行

转载 作者:行者123 更新时间:2023-12-01 19:09:32 26 4
gpt4 key购买 nike

我正在尝试使用扫描仪进行输入来处理一些内容,但由于某种原因,扫描仪无法满足我的要求。

我正在运行以下代码,没什么复杂的:

while(scan.hasNextLine())
{
System.out.println(scan.nextLine());
}

就像一个测试台,确保所有内容都正确输入。如果我复制我的测试 Material ,请说

5
4
3
2
1

输出省略最后一行。我很确定这是因为 nextLine 仅在后面有一个字符串时才会返回一个字符串,即使它是空的,但我需要它以这种方式工作,以便我最终输入数据来工作。有谁知道我该如何解决这个问题?我唯一的猜测是要么使用扫描仪以外的东西,要么以某种方式在输入末尾附加一个空字符串,但我不确定如何做第二个,而且我不认为有一种不同的类似扫描仪的东西会工作。提前致谢!

最佳答案

你的最后一行可能没有“enter”字符。所以它不会将其视为行尾。尝试一下

> 5
> 4
> 3
> 2
> 1
>

关于java - Java Scanner 类中不扫描输入的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8753760/

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