Как сделать обновляющуюся строку? Например есть код
for(int x=0;x<100;x++) System.out.println(x);
Я не хочу чтобы был вывод в новую строку.
А в одну и ту же. Чтобы 1 в последовательности заменялось 2, и это было в одной строке
Используй \r вместо перевода строки:
System.out.print(x + "\r");
Сама Java очищать консоль не умеет. Но есть небольшая библиотечка, позволяющая отправлять управляющие последовательности в любую ANSI-совместимую консоль - Jansi:
AnsiConsole.systemInstall();
System.out.print(Ansi.ansi().eraseScreen());
for (int x = 0; x < 100; x++) {
try {
System.out.print(Ansi.ansi().cursor(0, 0).a(x));
Thread.sleep(500);
}
catch (InterruptedException e) {}
}
Элементарное что можно сделать, каждую итерацию цикла, очищать консоль через обращения к bash, с помощью например того же класса System.
Если в одну строку то:
for(int x=0;x<100;x++) System.out.print(x);
разница в println и print Возможно нужно будет добавлять пробелы:
for(int x=0;x<100;x++) System.out.print(x+" ");
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости