2013-07-30 3 views
0

Мой \r не работает по какой-то нечетной причине. Он не будет возвращаться в начало строки:System.out.print (' r') не работает

char[] animationChars = new char[] {'|', '/', '-', '\\'}; 

public Main() { 

    for (int i = 0; i < 100; i++) { 
     System.out.print("Processing: " + i + "% " + animationChars[i % 4] + '\r'); 

     try { 
      Thread.sleep(100); 
     } catch (InterruptedException e) { 
      e.printStackTrace(); 
     } 
    } 

} 

Выход:

Processing: 0% | 
Processing: 1%/
Processing: 2% - 
Processing: 3% \ 
Processing: 4% | 
Processing: 5%/
Processing: 6% - 
Processing: 7% \ 
Processing: 8% | 
Processing: 9%/
Processing: 10% - 
Processing: 11% \ 
Processing: 12% | 
Processing: 13%/
Processing: 14% - 
Processing: 15% \ 
Processing: 16% | 
Processing: 17%/
+1

Какой ОС вы используете? \ r \ n являются специфичными для ОС. –

+0

Windows 7 Ultimate –

+0

Вы используете IDE? – sunrize920

ответ

5

Это проблема затмения, он будет принимать \ г, как символ новой строки и печатать новая линия. Попробуйте использовать intellij или из командной строки. Я только что проверил в IntelliJ, что он работает на Windows,

I think this bug must still be unresolved

Смежные вопросы