gpt4 book ai didi

java - hasNext() 函数不终止 while 循环

转载 作者:行者123 更新时间:2023-11-30 02:58:19 25 4
gpt4 key购买 nike

public class EOF {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i=1;
while(sc.hasNextLine()==true)
{
String str = sc.nextLine();
System.out.println(i+" "+str);
i++;
}
System.out.println("completed");
}
}

最后一行System.out.println("completed");未执行。循环不会终止并持续运行。

最佳答案

来自documentation for Scanner.hasNextLine() :

This method may block while waiting for input.

这意味着,如果没有等待返回的输入,它将等待更多输入进入。

如果您的 Scanner 正在接受来自 System.in 的输入,您需要找到一种更好的方法来决定何时完成输入。例如,如果用户输入“quit”,或者输入一个空行。

关于java - hasNext() 函数不终止 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36641656/

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