gpt4 book ai didi

java - 在控制台中使用 Scanner.nextLine() 或 Scanner.hasNext() 时是否可以不等待输入?

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

我正在使用 Java 来解决 SPOJ ( http://www.spoj.pl ) 问题,显然,其中很多问题都使用控制台输入。问题是,其中一些没有说明将有多少行输入,因此由我在没有更多输入时关闭程序。我正在使用扫描仪:

Scanner s = new Scanner(System.in);
String str = s.nextLine();

不幸的是,它不会读取下一行,但是...等待用户输入,然后获取下一行。这也适用于

s.hasNext();

所以我不知道什么时候能完成这个程序。有没有办法在不等待的情况下读取输入行?

最佳答案

对于他们来说,给出输入规范几乎是竞赛编程问题的一个标准(我相信你知道)。我查了一下网站上的几个问题,都说的很清楚。您是否有指向没有完整规范的问题的链接?

在这种情况下,向管理员发送电子邮件以更新规范会很有用。除此之外,如果已到达输入末尾,Scanner.hasNextLine() 应返回 false。

更新 输入是从文件中通过管道传输的,因此 hasNextLine() 应按需要运行。到目前为止它对你不起作用吗?您确定您的代码在其他方面不会花费太长时间吗?

关于java - 在控制台中使用 Scanner.nextLine() 或 Scanner.hasNext() 时是否可以不等待输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12814792/

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