logo

Ny linje i Java

A ny linje (alias slutet av raden (EOL), radmatning eller radbrytning) betyder slutet på en rad och början på en ny. Olika operativsystem använder olika notationer för att representera en nyrad med ett eller två kontrolltecken. På Unix/Linux och macOS-system representeras newline av ' '; på Microsoft Windows-system av ' '; och på klassiskt Mac OS med ' '.

Metoder för att skriva ut ny rad i Java

1. Använda plattformsberoende nyradstecken

Den vanligaste lösningen är att använda plattformsberoende nyradstecken. Till exempel ' ' på Unix och ' ' på Windows OS. Problemet med den här lösningen är att ditt program inte kommer att vara portabelt.

NewLine1.java

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

Produktion:

 Hello World 

2. Använd getProperty()Method

Den rekommenderade lösningen är att använda värdet på systemegenskapen linje.separator . Den returnerar den systemberoende radseparatorsträngen. Eftersom dess värde beror på det underliggande operativsystemet kommer din kod att vara portabel (plattformsoberoende).

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

Produktion:

 Hello World 

3. Använd lineSeparator()Method

En annan lösning är att använda den inbyggda linjesepareringsmetoden lineSeparator(). Den tillhör Systemet klass. Den returnerar helt enkelt värdet på systemegenskapen 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'); } } 

Produktion:

 Hello World 

4. Använda %nnewline-tecken

Ett annat rimligt sätt att få plattformens föredragna radavgränsare är att använda det plattformsoberoende nyradstecknet %n med metoden printf().

NewLine4.java

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

Produktion:

 Hello World 

5. Använda out.println()-metoden

Om vi ​​behöver en nyrad i slutet av strängen, bör vi anropa metoden println() som matar ut ett nyradstecken som passar din plattform.

NewLine5.java

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

Produktion:

 Hello World 

I den här artikeln har vi diskuterat olika sätt att lägga till en ny rad i ett Java-program.