logo

Nova línia a Java

A nova línia (també conegut com a final de línia (EOL), salt de línia o salt de línia) significa el final d'una línia i l'inici d'una de nova. Els diferents sistemes operatius utilitzen diferents notacions per representar una nova línia utilitzant un o dos caràcters de control. En sistemes Unix/Linux i macOS, la nova línia es representa amb ' '; en sistemes Microsoft Windows per ' '; i al Mac OS clàssic amb ' '.

Mètodes per imprimir una línia nova a Java

1. Utilitzant el caràcter de nova línia depenent de la plataforma

La solució que s'utilitza habitualment és utilitzar depenent de la plataforma caràcters de nova línia. Per exemple, ' ' a Unix i ' ' al sistema operatiu Windows. El problema amb aquesta solució és que el vostre programa no serà portàtil.

NewLine1.java

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

Sortida:

 Hello World 

2. Utilitzant el mètode getProperty().

La solució recomanada és utilitzar el valor de la propietat del sistema línia.separador . Retorna la cadena separadora de línies depenent del sistema. Com que el seu valor depèn del sistema operatiu subjacent, el vostre codi serà portàtil (independent de la plataforma).

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

Sortida:

 Hello World 

3. Utilitzant el mètode lineSeparator().

Una altra solució és utilitzar el mètode de separació de línies integrat lineSeparator(). Pertany a la Sistema classe. Simplement retorna el valor de la propietat del 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'); } } 

Sortida:

 Hello World 

4. Utilitzant el caràcter %nnewline

Una altra manera raonable d'obtenir el separador de línia preferit de la plataforma és utilitzar el caràcter de nova línia independent de la plataforma %n amb el mètode printf().

NewLine4.java

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

Sortida:

 Hello World 

5. Utilitzant el mètode out.println().

Si necessitem una nova línia al final de la cadena, hauríem de cridar al mètode println(), que genera un caràcter de nova línia adequat a la vostra plataforma.

NewLine5.java

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

Sortida:

 Hello World 

En aquest article, hem parlat de diferents maneres d'afegir una línia nova en un programa Java.