logo

Nova linija u Javi

A nova linija (odnosno kraj retka (EOL), pomak retka ili prijelom retka) označava kraj retka i početak novog. Različiti operativni sustavi koriste različite oznake za predstavljanje novog retka pomoću jednog ili dva kontrolna znaka. Na Unix/Linux i macOS sustavima novi red je predstavljen s ' '; na sustavima Microsoft Windows putem ' '; a na klasičnom Mac OS-u s ' '.

Metode za ispis novog retka u Javi

1. Korištenje znaka novog retka ovisnog o platformi

Uobičajeno rješenje je korištenje ovisno o platformi znakova novog retka. Na primjer, ' ' na Unixu i ' ' na Windows OS-u. Problem s ovim rješenjem je taj što vaš program neće biti prenosiv.

NewLine1.java

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

Izlaz:

 Hello World 

2. Korištenje metode getProperty().

Preporučeno rješenje je korištenje vrijednosti svojstva sustava crta.razdjelnik . Vraća niz razdjelnika retka ovisan o sustavu. Budući da njegova vrijednost ovisi o temeljnom OS-u, vaš će kod biti prenosiv (neovisan o platformi).

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

Izlaz:

 Hello World 

3. Korištenje metode lineSeparator().

Drugo rješenje je korištenje ugrađene metode razdvajanja redaka Razdjelnik linija(). Spada u Sustav razreda. Jednostavno vraća vrijednost svojstva sustava 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'); } } 

Izlaz:

 Hello World 

4. Korištenje znaka %nnewline

Još jedan razuman način dobivanja preferiranog razdjelnika redaka platforme je korištenje znaka za novi red %n neovisno o platformi s metodom printf().

NewLine4.java

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

Izlaz:

 Hello World 

5. Korištenje metode out.println().

Ako trebamo novi redak na kraju niza, trebali bismo pozvati metodu println(), koja ispisuje znak novog retka koji odgovara vašoj platformi.

NewLine5.java

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

Izlaz:

 Hello World 

U ovom smo članku raspravljali o različitim načinima dodavanja novog retka u Java programu.