gpt4 book ai didi

java - 自动标记如何在扫描仪中退出 hasNext

转载 作者:太空宇宙 更新时间:2023-11-04 06:19:12 28 4
gpt4 key购买 nike

我正在一个在线编程竞赛网站上做一道编程题。说明是,当用户有输入要输入时,它应该继续获取用户输入(不是来自文件)。代码大致如下:

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (input.hasNext()){
my_input = input.nextLine();
*Does some implementation*
}
}

while 循环内没有任何条件或中断允许其退出。如果手动运行,总会有下一个输入。当我提交代码时,评估我的代码的系统如何能够退出 while 循环。我认为它会陷入无限循环,因为您总是可以添加另一个输入。

最佳答案

如果您重定向标准输入以从文件中读取,则当扫描器到达文件末尾时循环将退出。

当程序从控制台读取数据时,您可以通过在 Unix(包括 OSX)上按 Ctrl-D 或在 Windows 上按 Ctrl-Z 后按 Enter 来手动指示输入流的结尾。

关于java - 自动标记如何在扫描仪中退出 hasNext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27650187/

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