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.