Как сделать обновляющуюся строку? Например есть код
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+" ");
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня есть БД с несколькими таблицамиПосле того как создал классы для каждой таблицы и покрыл аннотациями компилятор ругается на названия...
Объясните пожалуйста, как работает это выражение !(a & (a - 1)) В плюсах совершенно не понимаю, в Java ! нельзя применять к int
Есть массив byte(byte[] array) - в этом массиве находится уже готовый PDF файлТ