Newline afdrukken in Java
In dit artikel gaan we na hoe je een newline afdrukt in Java.
Een newline (ook wel EOL (end of line), line feed, of regeleinde genoemd) wordt gebruikt om het einde van een regel en het begin van een nieuwe regel aan te geven. Verschillende besturingssystemen gebruiken verschillende notaties voor het weergeven van een nieuwe regel met behulp van één of twee controletekens. Op Unix/Linux- en MacOS-systemen wordt de nieuwe regel weergegeven met "\n"
; op Microsoft Windows-systemen met "\r\n"
; en op het klassieke Mac OS met "\r"
.
Gebruik platform-afhankelijk newline-teken
De meest gebruikte oplossing is om platform-afhankelijk newline-teken te gebruiken. Bijvoorbeeld "\n"
op Unix en "\r\n"
op Windows OS. Het probleem met deze oplossing is dat uw programma niet portable zal zijn.
1
2
3
4
5
6
|
klasse Main
{
public static void main(String args) {
System.out.println(“Hallo” + “wereld” + “wereld”);
}
}
|
Download de uitvoercode
System.getProperty()
De aanbevolen oplossing is om de waarde van de systeemeigenschap line.separator
te gebruiken, die de systeemafhankelijke regelscheidingstekenreeks retourneert. Aangezien de waarde afhankelijk is van het onderliggende OS, zal uw code overdraagbaar zijn (platform onafhankelijk).
Loop code
System.lineSeparator()
Een andere oplossing is om de ingebouwde lijnscheidingsteken lineSeparator()
te gebruiken die wordt geleverd door de System
class. Het geeft eenvoudig de waarde van de systeem eigenschap line.separator
.
Download Uitvoeringscode
Gebruik %n newline-teken
Een andere plausibele manier om het voorkeursregelteken van het platform te krijgen, is door het platformonafhankelijke newline-teken %n
te gebruiken met de printf()
methode.
1
2
3
4
5
6
|
klasse Main
{
public static void main(String args) {
System.out.printf(“Hello%nWorld”);
}
}
|
Download de uitvoercode
System.out.println()
Als we een newline nodig hebben aan het einde van de string, moeten we println()
-methode aanroepen die een newline-teken uitvoer dat geschikt is voor uw platform.
Download Uitvoeringscode