logo

Nová linka v Javě

A nový řádek (neboli konec řádku (EOL), posun řádku nebo konec řádku) znamená konec řádku a začátek nového. Různé operační systémy používají různé zápisy pro reprezentaci nového řádku pomocí jednoho nebo dvou řídicích znaků. Na systémech Unix/Linux a macOS je nový řádek reprezentován ' '; v systémech Microsoft Windows pomocí ' '; a na klasickém Mac OS s ' '.

Metody tisku nového řádku v Javě

1. Použití znaku nového řádku závislého na platformě

Běžně používaným řešením je použití závislé na platformě znaky nového řádku. Například ' ' v systému Unix a ' ' v operačním systému Windows. Problém s tímto řešením je, že váš program nebude přenosný.

NewLine1.java

 public class NewLine1 { /* Driver Code */ public static void main(String ar[]) { /* Newline character '
' */ System.out.println('Hello' + '
' + 'World'); } } 

Výstup:

 Hello World 

2. Použití metody getProperty()Method

Doporučeným řešením je použít hodnotu systémové vlastnosti čára.oddělovač . Vrátí systémově závislý oddělovací řetězec řádků. Protože jeho hodnota závisí na základním operačním systému, váš kód bude přenosný (nezávislý na platformě).

NewLine2.java

 public class NewLine2 { /* Driver Code */ public static void main(String args[]) { /* Using the getProperty() method. */ String newline = System.getProperty('line.separator'); System.out.println('Hello' + newline + 'World'); } } 

Výstup:

 Hello World 

3. Použití metody lineSeparator()Method

Dalším řešením je použití metody vestavěného oddělovače řádků lineSeparator(). Patří k Systém třída. Jednoduše vrátí hodnotu systémové vlastnosti line.separator.

NewLine3.java

 public class NewLine3 { /* Driver Code */ public static void main(String ar[]) { /* Using LineSeparator() method */ String newline = System.lineSeparator(); System.out.println('Hello' + newline + 'World'); } } 

Výstup:

 Hello World 

4. Použití znaku %nnový řádek

Dalším rozumným způsobem, jak získat platformou preferovaný oddělovač řádků, je použití na platformě nezávislého znaku nového řádku %n s metodou printf().

NewLine4.java

 public class NewLine3 { /* Driver Code */ public static void main(String ar[]) { /* Using %n newline character */ System.out.printf('Hello%nWorld'); } } 

Výstup:

 Hello World 

5. Použití metody out.println().

Pokud potřebujeme nový řádek na konci řetězce, měli bychom zavolat metodu println(), která vypíše znak nového řádku vhodný pro vaši platformu.

NewLine5.java

 public class NewLine5 { /* Driver Code */ public static void main(String ar[]) { /* Using println() method */ System.out.println('Hello'); System.out.println('World'); } } 

Výstup:

 Hello World 

V tomto článku jsme probrali různé způsoby, jak přidat nový řádek v programu Java.