如何正确强制Gradle处理回车(\ r)?

问题描述 投票:0回答:1

我有简单的代码和三个不同的输出。如何强制IDEA和/或Gradle处理回车?

for(int i = 0; i < 5; i++) {
        System.out.format("%2d\r", i);
        Thread.sleep(1000);
    }
  1. Intellij Idea只是将'\ r'解释为'\ n'。而且什么也做不了。
  2. 命令“渐变运行”在每行上破坏带有执行时间消息的输出。如果设置了“ --console = plain”,则消息消失,但“ \ r”变成“ \ n”。
  3. 并且只有普通的“ java MyApp.Main”才能正常工作。

enter image description here

gradle intellij-idea carriage-return gradle-kotlin-dsl
1个回答
0
投票

据我所知,您想打印与平台无关的换行符。在这种情况下,请查看this article,它描述了formatprintf。更具体地说:

Here is a basic example:

int i = 461012;
System.out.format("The value of i is: %d%n", i);
The %d specifies that the single variable is a decimal integer. The %n is a platform-independent newline character.
© www.soinside.com 2019 - 2024. All rights reserved.