что означает R возврат каретки в java. может ли кто - нибудь привести небольшой пример
что означает R возврат каретки и /F перевод на java. может ли кто - нибудь привести небольшой пример, и когда мы должны использовать этот тип символов я не знаю, где попробовать этот тип символов
System.out.println("hello world r rafter n nafter f fafter");
Я не знаю, что есть что в этом
out put I got is
hello world
r-after
n-after f-after
Я получил R как новая строка и N для новой строки и f появится окно для меня пожалуйста объяснить r и f mean
3 ответов
вы редко используете любой из них (изолированно) в современных приложениях.
\r
(возврат каретки) то, что это звучит как если вы знакомы со старомодными ручными пишущими машинками: он перемещает "каретку" (рулон, через который подается бумага) обратно в начало строки. На терминале (или аналогичном) он перемещает выходную точку обратно в начало линии, не перемещаясь вниз по линии (обычно).
\f
(Как вы сказал) А formfeed, он сообщает старомодным принтерам начать новую страницу. В компьютерных документах он иногда используется для обозначения разрыва страницы.
округление, есть также линия подачи (он же "newline"):\n
. Это означает " двигайтесь вниз по линии."В некоторых терминалах он просто движется по линии, не делая возврата кареты; на других он делает и то, и другое.
\n
(LF, newline) - стандартный разрыв строки текстового файла на *nix и производный операционная система. \r\n
(CRLF) - стандартный разрыв строки текстового файла в DOS и Windows. Назад в день, \r
(самостоятельно) был стандартным разрывом строки в текстовых файлах на Mac, до Mac OS X (который является *Nix-производным).
чтобы увидеть разницу, вы должны запустить ваш код из командной строки. Консоль Eclipse (и аналогичная для других IDEs) не имитирует поведение полного терминала TTY и перейдет к следующей строке для обоих \r
и \n
. Однако в командной строке \r
будет только переместить курсор обратно в начало настоящее линии. Это очень удобно, когда вы хотите, чтобы показать живой прогресс вашей программы без прокрутки.
сигнал подачи формы труднее предсказать и не так полезно. В некоторых случаях это может привести к очистке окна терминала.
возврат каретки и подача формы являются символами управления терминалом или принтером и не имеют никакого значения в Java.
в эмуляции терминала при печати \r следующий символ, возможно, будет напечатан в первой строке настоящее линия (поверх того, что уже есть).
подача формы, при печати на терминал может или не может очистить экран. На принтере это должно привести к удалению текущей страницы, чтобы печать продолжение на новой странице.
но, как уже говорилось ранее, ни терминал (эмуляция), ни принтер не заботятся о том, что управляющий символ был напечатан программой Java.