Как правильно принудительно вернуть возврат каретки (\ r)? - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть простой код и три разных выхода. Как заставить IDEA и / или Gradle правильно обработать возврат каретки?

for(int i = 0; i < 5; i++) {
        System.out.format("%2d\r", i);
        Thread.sleep(1000);
    }
  1. Intellij Idea просто интерпретирует '\ r' как '\ n'. И ничего не поделаешь.
  2. Команда "gradle run" портит вывод с сообщениями о времени выполнения в каждой строке. Если установлено «--console = plain», то сообщения отправляются, но «\ r» превращается в «\ n».
  3. И только обычный «java MyApp.Main» работает как следует.

enter image description here

1 Ответ

0 голосов
/ 06 ноября 2019

Насколько я понимаю ваш вопрос, вы хотите напечатать символ новой строки, который не зависит от платформы. В этом случае взгляните на эту статью , в которой описаны format и printf. Более конкретно:

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.
...