为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Cats萌萌 2023-09-27 17:06:07
我有简单的 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> ");来强制打印,但仍然不起作用。
查看完整描述

2 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

这就是某些控制台的工作方式,它们只输出整行。如果您在 IntelliJ IDEA 中遇到这种情况,这就是 IDEA 控制台的工作方式。

如果您从普通终端运行它,您将看到部分行。


查看完整回答
反对 回复 2023-09-27
?
临摹微笑

TA贡献1982条经验 获得超2个赞

OutputStream 类中的 println 方法如下。


 public void println(String x) {

        synchronized (this) {

            print(x);

            newLine();

        }

    }

这意味着 println 方法打印该行,然后添加一个新行,而 print 方法只打印该行。


查看完整回答
反对 回复 2023-09-27
  • 2 回答
  • 0 关注
  • 188 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信