【发布时间】:2020-05-12 01:07:52
【问题描述】:
我编写了以下 Java 代码来显示提示并在命令行上读取一些命令:
try(Scanner keyboard = new Scanner(System.in)) {
while (true) {
System.out.print(">> ");
System.out.flush();
System.out.println(keyboard.nextLine());
}
}
提示符('>>')未显示。 无论如何,如果我在命令行上输入文本并按回车,提示符会显示在 println 的输出之前。 有什么办法可以强制提示正确显示?我的理解是使用flush就足够了。
如果我运行测试,这就是我现在在控制台中看到的内容
test
>> test
this
>> this
again
>> again
如您所见,在输入由keyboard.nextLine()读取的文本后显示提示。
【问题讨论】:
-
我认为将当前输出和预期输出添加到问题中会有所帮助。
-
嗯,第一次迭代没有输出。输入命令并读取一行文本后,我看到了来自 println 的提示和输出。