logo

Nuova linea in Java

UN nuova linea (noto anche come fine della riga (EOL), avanzamento riga o interruzione di riga) indica la fine di una riga e l'inizio di una nuova. Diversi sistemi operativi utilizzano notazioni diverse per rappresentare un ritorno a capo utilizzando uno o due caratteri di controllo. Sui sistemi Unix/Linux e macOS, il carattere newline è rappresentato da ' '; sui sistemi Microsoft Windows con ' '; e su Mac OS classico con ' '.

Metodi per stampare una nuova riga in Java

1. Utilizzo del carattere newline dipendente dalla piattaforma

La soluzione comunemente utilizzata è utilizzare dipendente dalla piattaforma caratteri di nuova riga. Ad esempio, ' ' su Unix e ' ' sul sistema operativo Windows. Il problema con questa soluzione è che il tuo programma non sarà portabile.

NuovaLinea1.java

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

Produzione:

 Hello World 

2. Utilizzo del metodo getProperty()

La soluzione consigliata consiste nell'utilizzare il valore della proprietà di sistema separatore.di.linea . Restituisce la stringa del separatore di riga dipendente dal sistema. Poiché il suo valore dipende dal sistema operativo sottostante, il codice sarà portabile (indipendente dalla piattaforma).

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

Produzione:

 Hello World 

3. Utilizzo del metodo lineSeparator()

Un'altra soluzione consiste nell'utilizzare il metodo del separatore di linea integrato lineSeparator(). Appartiene al Sistema classe. Restituisce semplicemente il valore della proprietà di sistema 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'); } } 

Produzione:

 Hello World 

4. Utilizzo del carattere %nnewline

Un altro modo ragionevole per ottenere il separatore di riga preferito dalla piattaforma è utilizzare il carattere di fine riga %n indipendente dalla piattaforma con il metodo printf().

NewLine4.java

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

Produzione:

 Hello World 

5. Utilizzo del metodo out.println()

Se abbiamo bisogno di un carattere di nuova riga alla fine della stringa, dovremmo chiamare il metodo println(), che restituisce un carattere di nuova riga appropriato alla tua piattaforma.

NewLine5.java

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

Produzione:

 Hello World 

In questo articolo abbiamo discusso diversi modi per aggiungere una nuova riga in un programma Java.