Как правильно использовать \ r в Java для таймера обратного отсчета? Я хочу пересчитать от 20 до 0 и напечатать это, я хочу обновить это вместо того, чтобы писать в новой строке, поэтому я использовал \ r. он работает, но когда дело доходит до 10, после этого, вместо того, чтобы писать 9, он пишет 90, 80 и так далее ... PLZ обновить мой код для решения проблемы. спасибо вот мой кодИспользование r в Java для таймера обратного отсчета
int timer1=20;
int timer2=0;
String timer3="\r";
while(timer1>timer2){
try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}
System.out.print(timer3+timer1);
System.out.flush();
timer1--;}
Это потому, что второй символ '0' остается там. используйте '09',' 08' и т. д. – Hackerdarshi
Или просто напечатайте дополнительный символ пробела в конце. – Kayaman
@ Kayaman это работает! используя пробелы в конце. благодаря – Briana