logo

Linie nouă în Java

A linie nouă (alias sfârșitul liniei (EOL), avans de linie sau întrerupere de linie) înseamnă sfârșitul unei linii și începutul uneia noi. Sistemele de operare diferite folosesc notații diferite pentru a reprezenta o nouă linie folosind unul sau două caractere de control. Pe sistemele Unix/Linux și macOS, noua linie este reprezentată de „ ”; pe sistemele Microsoft Windows prin „ ”; și pe Mac OS clasic cu „ ”.

Metode de imprimare a unei linii noi în Java

1. Utilizarea caracterului newline dependent de platformă

Soluția folosită în mod obișnuit este utilizarea dependent de platformă caractere newline. De exemplu, „ ” pe Unix și „ ” pe sistemul de operare Windows. Problema cu această soluție este că programul dvs. nu va fi portabil.

NewLine1.java

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

Ieșire:

 Hello World 

2. Folosind metoda getProperty().

Soluția recomandată este utilizarea valorii proprietății sistemului linie.separator . Returnează șirul separator de linii dependent de sistem. Deoarece valoarea sa depinde de sistemul de operare subiacent, codul dvs. va fi portabil (independent de 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'); } } 

Ieșire:

 Hello World 

3. Folosind metoda lineSeparator().

O altă soluție este utilizarea metodei de separare a liniilor încorporate lineSeparator(). Acesta aparține Sistem clasă. Pur și simplu returnează valoarea proprietății sistemului 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'); } } 

Ieșire:

 Hello World 

4. Utilizarea caracterului %nnewline

O altă modalitate rezonabilă de a obține separatorul de linie preferat al platformei este să utilizați caracterul newline independent de platformă %n cu metoda printf().

NewLine4.java

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

Ieșire:

 Hello World 

5. Folosind metoda out.println().

Dacă avem nevoie de o nouă linie la sfârșitul șirului, ar trebui să apelăm metoda println(), care scoate un caracter newline adecvat platformei dvs.

NewLine5.java

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

Ieșire:

 Hello World 

În acest articol, am discutat despre diferite moduri de a adăuga o nouă linie într-un program Java.