-3

“StdIn.isEmpty()”java:我正在使用 Eclipse,控制台从不显示输出,因为我不知道如何终止输入。我尝试按空格/制表符/回车,但控制台仍然不显示输出并继续要求更多输入。

4

3 回答 3

1

我假设您正在传递一个文本文件......如果是这样,请使用

java foo < bar.txt

代替

java foo bar.txt    
于 2014-02-08T22:54:07.097 回答
1

问题是控制台一直要求用户输入,并且永远不会终止。只需按“Control + d”即可解决此问题。

这有帮助。

于 2017-06-28T17:28:20.327 回答
0

您可以按 ctrl-z(至少在 Windows 中这对我有用),但您可能不想这样做。这意味着您的程序只能从控制台读取一次。最好一次只读取一行,而不是尝试读取“整个文件”。然后,您只需按 Enter 键即可完成阅读。像这样的东西:

Scanner s = new Scanner(System.in);
String t = s.nextLine();
于 2013-02-20T23:29:27.607 回答