Какая польза от форм-строк и escape-строк в Java? - PullRequest
7 голосов
/ 11 сентября 2011

Есть ли практическое применение для \r и \b в Java?Может кто-нибудь привести пример, где он используется?

Ответы [ 4 ]

14 голосов
/ 11 сентября 2011

Выход при подаче составляет \f, а не \r. Первый полезен для очистки экрана в консоли, а второй - для отображения прогресса (как указано aioobe).

\b может использоваться в отображении хода выполнения, например, на пинге ICMP вы можете отображать точку при отправке пинга и \b при получении, чтобы указать количество потерянных пакетов.

7 голосов
/ 11 сентября 2011

Я обычно использую \r вместе с System.out.print при печати некоторого процента прогресса.

Попробуйте запустить это в своем терминале:

class Test {
    public static void main(String[] args) throws InterruptedException {
        for (int i = 0; i < 100; i++) {
            System.out.print("Progress: " + i + " %\r");
            Thread.sleep(100);
        }
    }
}
4 голосов
/ 26 февраля 2018

Подача формы \f, а \r - возврат каретки. \f используется для печати символов после новой строки, начинающейся чуть ниже предыдущего символа.

System.out.println("This is before\fNow new line");
System.out.println("TEXTBEFORE\rOverlap");
System.out.println("12\b3");

Выход:

This is before
          Now new line
OverlapORE
13
3 голосов
/ 20 октября 2014

Подача формы является управляющим символом ASCII для разрыва страницЭто заставляет принтер извлечь текущую страницу и продолжить печать поверх другой.Часто это также вызывает возврат каретки.Для получения более подробной информации нажмите здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...