【发布时间】:2015-06-04 19:03:03
【问题描述】:
我使用 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();
在此先感谢您的帮助。
【问题讨论】:
-
如果您不调用 nextLine(),您将始终在同一行观看,并且它始终会正确回答。