gpt4 book ai didi

Java 扫描器标准

转载 作者:行者123 更新时间:2023-12-02 04:36:45 25 4
gpt4 key购买 nike

我使用 Eclipse 作为我的 IDE。我正在读取一个简单的文件:

1 Andrew
2 Peter
3 Andrew
3 Peter
3 Andrew

我的问题是 Andrew 最后一行的 sc.next() 挂起并且永远不会完成。有没有办法让它在最后一行接受 Andrew 然后退出 while 循环?我相信标准是等待更多的输入,而不是仅仅捕获安德鲁并说我已经得到了我需要的东西并继续前进。

这是我遇到问题的代码部分

        sc = new Scanner(System.in);

while(sc.hasNextLine()){

String number = sc.next();
String name = sc.next();
int numberI = Integer.parseInt(number);
Usage usage = new Usage(name);
computerNames[numberI].addObsseration(usage);

}
sc.close();

预先感谢您的帮助。

最佳答案

不是一个大IO专家,但根据我在学校的内存(使用C,而不是Java),我们经常会在文件末尾添加转义符(在你的例子中,最后一行可能是“0 EOF” ") 然后当 number == 0 且 name.equals("EOF") 时,您就知道要跳出循环。

编辑:雅各布似乎有合适的答案来回答为什么会发生这种情况。

关于Java 扫描器标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30652015/

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