System.out.print 不会打印到控制台,否则会打印新行

我有简单的 Java 代码,它应该打印 5 行文本,其中 4 行带有换行符,最后一行没有换行符。不幸的是,它不起作用,并且仅打印前四行,并且仅当在其末尾或之后打印新行时才打印最后一行:

System.out.println("   1. Workers list");
System.out.println("   2. Add worker");
System.out.println("   3. Remove worker");
System.out.println("   4. Backup copy");
System.out.print("Choice> ");

我尝试添加System.out.flush();afterSystem.out.print("Choice> ");来强制打印,但仍然不起作用。


Cats萌萌
浏览 189回答 2
2回答

白板的微信

这就是某些控制台的工作方式,它们只输出整行。如果您在 IntelliJ IDEA 中遇到这种情况,这就是 IDEA 控制台的工作方式。如果您从普通终端运行它,您将看到部分行。

临摹微笑

OutputStream 类中的 println 方法如下。 public void println(String x) {        synchronized (this) {            print(x);            newLine();        }    }这意味着 println 方法打印该行,然后添加一个新行,而 print 方法只打印该行。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java