Ich habe eine Zeichenfolge wie
"I am a boy".
Ich möchte es so drucken
"I
am
a
boy".
Kann mir jemand helfen?
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?
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
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
Levent Divilioglu
System.out.printf("I %n am %n a %n boy");
I
am
a
boy
Es ist besser zu verwenden %n
als betriebssystemunabhängiges Zeilenumbruchzeichen statt \n
und es ist einfacher als die Verwendung System.lineSeparator()
Warum verwenden %n
da 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 \n
verwenden Sie stattdessen %n
.
Ripon Al Wasim
Dies kann auf verschiedene Arten erfolgen. Ich erwähne 2 einfache Möglichkeiten.
Sehr einfacher Weg wie folgt:
System.out.println("I\nam\na\nboy");
Es kann auch mit Verkettung wie folgt durchgeführt werden:
System.out.println("I" + '\n' + "am" + '\n' + "a" + '\n' + "boy");
Andrea Girardi
Versuchen:
System.out.println("I\nam\na\nboy");
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 …
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