Подтвердить что ты не робот

Печать возврата каретки в java на окнах консоли

На моей машине OS X следующая строка дает мне хороший и простой способ отслеживать состояние моих циклов:

for (int index = 0; index < 100; index++)
    for (int subIndex = index; subIndex < 100; subIndex++)
        System.out.print("\r" + index + "/" + subIndex + "       ");

Но когда я пытаюсь запустить то же самое в окнах, он печатает символы новой строки вместо возврата каретки. Как я могу достичь того же простого метода отслеживания процесса в окнах?

4b9b3361

Ответ 1

У меня был оператор, и он работал в командной строке

System.out.println("This is Java"+'\r'+"That");

и дает мне вывод как

That is Java

Это означает, что он отлично работает.

Примечание. Я запускаю его в Windows 7 с помощью JDK 7 и простой блокнот.

Это проблема eclipse, она примет \r как новый символ строки и напечатает

This is Java
That

как вывод

Ответ 2

Под "Windows" вы имеете в виду cmd.exe? И вы хотите перезаписать строку, которую вы ранее выводили, не так ли? К сожалению, я думаю, вам нужно как-то вызвать этот Win32 API, чтобы достичь этого.

Возможно, другие гуру Java могут обеспечить лучший ответ...