Wie kann ich eine Zeichenfolge drucken, die Zeilenumbrüche in Java hinzufügt?

Lesezeit: 2 Minuten

Benutzeravatar von Md. Rashedul Hasan
Md. Rashedul Hasan

Ich habe eine Zeichenfolge wie

"I am a boy".

Ich möchte es so drucken

"I 
am 
a
boy".

Kann mir jemand helfen?

Benutzeravatar von Prinz John Wesley
Prinz John Wesley

System.out.println("I\nam\na\nboy");

System.out.println("I am a boy".replaceAll("\\s+","\n"));

System.out.println("I am a boy".replaceAll("\\s+",System.getProperty("line.separator"))); // portable way

  • @the_prole hier erklärt

    – Prinz John Wesley

    8. Dezember 2015 um 9:56 Uhr


  • Die dritte Option ist am besten für die Portabilität.

    – Amos Bordowitz

    2. Dezember 2018 um 13:17 Uhr

Emaltons Benutzeravatar
Emalton

Sie können auch verwenden System.lineSeparator():

String x = "Hello," + System.lineSeparator() + "there";

  • In den älteren Java-Versionen: System.getProperty("line.separator").

    – RUMÄNIEN_Ingenieur

    29. Februar 2016 um 10:08 Uhr

  • Abkürzung: String x = "Hello, %n there"; . Leerzeichen hinzugefügt %n nur der Lesbarkeit halber.

    – Manoj Shrestha

    1. Juni 2018 um 20:06 Uhr


Benutzeravatar von Levent Divilioglu
Levent Divilioglu

Beispiel

System.out.printf("I %n am %n a %n boy");

Ausgang

I 
 am 
 a 
 boy

Erläuterung

Es ist besser zu verwenden %n als betriebssystemunabhängiges Zeilenumbruchzeichen statt \n und es ist einfacher als die Verwendung System.lineSeparator()

Warum verwenden %nda sich auf jedem Betriebssystem eine neue Zeile auf einen anderen Satz von Zeichen bezieht;

Unix and modern Mac's   :   LF     (\n)
Windows                 :   CR LF  (\r\n)
Older Macintosh Systems :   CR     (\r)

LF ist die Abkürzung für Zeilenvorschub Und CR ist die Abkürzung für Wagenrückgabe. Die Escape-Zeichen werden in die Klammer geschrieben. Auf jedem Betriebssystem steht also eine neue Zeile für etwas, das für das System spezifisch ist. %n ist betriebssystemunabhängig, es ist portabel. Es steht für \n auf Unix-Systemen bzw \r\n auf Windows-Systemen und so weiter. Daher nicht verwenden \nverwenden Sie stattdessen %n.

Benutzeravatar von Ripon Al Wasim
Ripon Al Wasim

Dies kann auf verschiedene Arten erfolgen. Ich erwähne 2 einfache Möglichkeiten.

  1. Sehr einfacher Weg wie folgt:

    System.out.println("I\nam\na\nboy");
    
  2. Es kann auch mit Verkettung wie folgt durchgeführt werden:

    System.out.println("I" + '\n' + "am" + '\n' + "a" + '\n' + "boy");
    

Benutzeravatar von Andrea Girardi
Andrea Girardi

Versuchen:

System.out.println("I\nam\na\nboy");

Benutzeravatar der Community
Gemeinschaft

Um den Code auf jedes System portierbar zu machen, würde ich verwenden:

public static String newline = System.getProperty("line.separator");

Dies ist wichtig, da verschiedene Betriebssysteme unterschiedliche Schreibweisen für Zeilenumbrüche verwenden: Windows verwendet „\r\n“, der klassische Mac verwendet „\r“ und Mac und Linux verwenden beide „\n“.

Kommentatoren – bitte korrigieren Sie mich, wenn ich hier falsch liege …

Benutzeravatar von Madhuv Sharma
Madhuv Sharma

\n wird zur Herstellung einer separaten Linie verwendet;

Beispiel:

System.out.print("I" +'\n'+ "am" +'\n'+ "a" +'\n'+ "boy"); 

Ergebnis:

I
am
a
boy

  • Bitte lesen Sie zuerst andere Antworten. Ihre Lösung ist bereits da.

    – Honza Zidek

    31. Juli 2015 um 7:56 Uhr

1449990cookie-checkWie kann ich eine Zeichenfolge drucken, die Zeilenumbrüche in Java hinzufügt?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy