logo

Nowa linia w Javie

A Nowa linia (inaczej koniec linii (EOL), przejście do nowej linii lub przerwanie linii) oznacza koniec linii i początek nowej. Różne systemy operacyjne używają różnych notacji do reprezentowania znaku nowej linii za pomocą jednego lub dwóch znaków kontrolnych. W systemach Unix/Linux i macOS znak nowej linii jest reprezentowany przez „ ”; w systemach Microsoft Windows przez „ ”; oraz w klasycznym systemie Mac OS z „ ”.

Metody drukowania nowej linii w Javie

1. Używanie znaku nowej linii zależnego od platformy

Powszechnie stosowanym rozwiązaniem jest użycie zależny od platformy znaki nowej linii. Na przykład „ ” w systemie Unix i „ ” w systemie operacyjnym Windows. Problem z tym rozwiązaniem polega na tym, że Twój program nie będzie przenośny.

NowaLinia1.java

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

Wyjście:

 Hello World 

2. Korzystanie z metody getProperty().

Zalecanym rozwiązaniem jest użycie wartości właściwości systemowej separator linii . Zwraca zależny od systemu ciąg separatora linii. Ponieważ jego wartość zależy od bazowego systemu operacyjnego, Twój kod będzie przenośny (niezależny od platformy).

NowaLinia2.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'); } } 

Wyjście:

 Hello World 

3. Korzystanie z metody lineSeparator().

Innym rozwiązaniem jest zastosowanie wbudowanej metody separatora linii separator linii(). Należy do System klasa. Zwraca po prostu wartość właściwości systemowej line.separator.

NowaLinia3.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'); } } 

Wyjście:

 Hello World 

4. Używanie znaku %nnewline

Innym rozsądnym sposobem uzyskania preferowanego przez platformę separatora linii jest użycie niezależnego od platformy znaku nowej linii %n w metodzie printf().

NowaLinia4.java

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

Wyjście:

 Hello World 

5. Korzystanie z metody out.println().

Jeśli potrzebujemy znaku nowej linii na końcu łańcucha, powinniśmy wywołać metodę println(), która generuje znak nowej linii odpowiedni dla Twojej platformy.

NowaLinia5.java

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

Wyjście:

 Hello World 

W tym artykule omówiliśmy różne sposoby dodawania nowej linii w programie Java.