Итак, у вас есть строка:

String oneLine = "Hello Java World!";
System.out.println(oneLine);

При выводе в консоль вы увидите те же слова, составляющие ровно одну строку, без переносов на новые строки. Как же нам добавить перенос строки в Java?

Для разных операционных систем переносом строки являются разные управляющие символы:
Для Windows это символы \r\n
Для Linux, MacOS и прочих *nix систем это \n

Способ первый – захардкодить перенос строки

Допустим, ваша программа на Java запускается в Linux. Вы берёте символы \n и вставляете в то место строки, в котором вам нужно создать перенос строки:

String multipleLines = "Hello\nJava\nWorld!";
System.out.println(multipleLines);

Теперь, при использовании переносов строки, вы, вместо одной строки в консоли увидите три строки – по каждой на символы \n

Перенос строки, используя символы переноса строки \n (для Linux)

Но как же быть, если вы не хотите хардкодить символы переноса строки?

Способ второй – портабельный и правильный

Если вы не хотите писать символы \n каждый раз, когда хотите сделать перенос строки – вы можете воспользоваться стандартным методом System.lineSeparator(), который возвращает перенос строки для той операционной системы, в которой сейчас выполняется ваша программа. Это очень полезно, если программа исполняется и в Windows и в Linux окружении.

Просто используйте System.lineSeparator() в том месте, где вам нужно создать новую строку:

String multipleLines = "Hello"
        + System.lineSeparator() + "Java"
        + System.lineSeparator() + "World!";
System.out.println(multipleLines);
Перенос строки в Java, используя стандартный System.lineSeparator()

Итак, вы научились делать перевод строки в Java, используя два способа.

Как добавить перенос строки в Java

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *