Neue Zeile in Java drucken

Rashmi Patidar 12 Oktober 2023
  1. Drucken Sie eine neue Zeile mit der Funktion println() in Java
  2. Drucken Sie eine neue Zeile mit dem Escape-Sequenzzeichen \n in Java
  3. Drucken einer neuen Zeile mit der Methode getProperty() in Java
  4. Drucken einer neuen Zeile mit der Methode lineSeparator() in Java
  5. Drucken einer neuen Zeile mit %n Newline-Zeichen in Java
Neue Zeile in Java drucken

Eine neue Zeile kennzeichnet das Ende einer Zeile oder den Beginn einer neuen Zeile. Es wird auch als Zeilenumbruch, EOL (end Of line) oder Zeilenvorschubzeichen bezeichnet.

In der Java-Sprache gibt es verschiedene Möglichkeiten, eine neue Zeile zu drucken. Wir können Escape-Sequenzen oder vordefinierte Methoden der Klasse System verwenden.

Drucken Sie eine neue Zeile mit der Funktion println() in Java

Im folgenden Codeblock verwenden wir die Funktion println(), um eine neue Zeile zu drucken. Die Klasse System enthält verschiedene nützliche Methoden und Felder, und wir können diese Klasse nicht instanziieren. Das out ist das Standard-Ausgabestream-Objekt, das in der Klasse System vorhanden ist. In der Regel entspricht dieser Stream der von der Hostumgebung oder dem Benutzer angegebenen Anzeigeausgabe. println() ist eine Methode in der Klasse PrintStream. Es druckt einen String und beendet dann die Zeile. Es wird eine Zeichenkette als Parameter verwendet, die auf der Konsolenausgabe gedruckt werden soll. Die Funktion print() druckt eine Zeichenkette. Wenn das Argument null ist, wird die Zeichenkette null gedruckt. Andernfalls werden die Zeichen der Zeichenkette gemäß der Standardzeichencodierung der Plattform in Bytes konvertiert.

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    System.out.println("Line1");
    System.out.print("Line2");
  }
}

Unten ist die Ausgabe der obigen zwei Zeilen.

Line1
Line2

Drucken Sie eine neue Zeile mit dem Escape-Sequenzzeichen \n in Java

In einigen Fällen möchten wir eine neue Zeile innerhalb des Textes in der Konsolenausgabe drucken. Die Verwendung der Methode println() für einen solchen Fall wäre eine redundante Aufgabe. In solchen Fällen können wir die Escape-Sequenz zur besseren Lesbarkeit des Codes verwenden. Eine Escape-Sequenz ist ein Zeichen, das aus einem Backslash \ unmittelbar davor besteht. Beispiele für solche Zeichen sind:

  1. Wir verwenden \t, um eine Registerkarte in den Text einzufügen.
  2. Wir verwenden \b, um eine Rücktaste in den Text einzufügen.
  3. Wir verwenden \n, um eine neue Zeile in den Text einzufügen.

Im folgenden Code wird die Escape-Sequenz \n verwendet, um Inline-Anweisungen in zwei verschiedene Zeilen zu unterteilen.

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    System.out.println("Hi, I am Lee"
        + "\n"
        + "I will help you write the code.");
  }
}

Die Ausgabe des obigen Codes ist wie folgt.

Hi, I am Lee I will help you write the code.

Drucken einer neuen Zeile mit der Methode getProperty() in Java

Auf diese Weise verwenden wir die Methode getProperty() der Klasse System. Es sind verschiedene statische Methoden und Felder definiert, auf die direkt mit dem Klassennamen zugegriffen werden kann. Und brauchen daher kein Objekt für seinen Aufruf. Die Methode getProperty() ruft die Systemeigenschaft ab, die durch den angegebenen Schlüssel angegeben wird, in unserem Fall die Variable line.separator. Es wird SecurityException ausgelöst, wenn ein Sicherheitsmanager vorhanden ist, und die Methode checkPropertyAccess erlaubt keinen Zugriff auf die angegebene Systemeigenschaft. NullPointerException wenn der Schlüssel null ist. Und IllegalArgumentException, wenn der Schlüssel leer ist.

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    String newline = System.getProperty("line.separator");
    System.out.println("I am in line1" + newline + "I am in line2");
  }
}

Unten finden Sie die Konsolenausgabe für den obigen Codeblock.

I am in line1
I am in line2

Drucken einer neuen Zeile mit der Methode lineSeparator() in Java

Die Methode lineSeparator() gibt die systemabhängige ZeilentrennZeichenkette zurück. Es wird immer die systemabhängige Zeichenkette zurückgegeben, der Anfangswert der Systemeigenschaft, die die Zeichenkette line.separator ist. Die Methode ist in Java 1.7 und höheren Versionen verfügbar. Die Methode ist eine statische Factory-Methode der Klasse System.

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    String newline1 = System.lineSeparator();
    System.out.println("I am in line1" + newline1 + "I am in line2");
  }
}

Die Ausgabe des obigen Codes ähnelt der Code-Ausgabe System.getProperty.

Drucken einer neuen Zeile mit %n Newline-Zeichen in Java

Die Methode printf() der Klasse PrintStream wird verwendet, um eine formatierte Zeichenkette mit der angegebenen FormatZeichenkette und den angegebenen Argumenten in diesen Ausgabestream zu schreiben. Diese Methode ist seit der Version Java 1.5 verfügbar. Es wird java.util.IllegalFormatException ausgelöst, wenn eine FormatZeichenkette eine unzulässige Syntax enthält, einen Formatbezeichner, der mit den angegebenen Argumenten nicht kompatibel ist, und NullPointerException, wenn das Format null ist. Das Zeichen %n ist ein plattformunabhängiges Zeichen, das wir mit der Funktion printf() als Formatbezeichner verwenden können.

package new_line;

public class WaysToPrintNewLine {
  public static void main(String[] args) {
    String newline1 = System.lineSeparator();
    System.out.printf("I am in line1%nI am in 2");
  }
}

Die Ausgabe des obigen Codes ähnelt der Code-Ausgabe System.getProperty.

Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

Verwandter Artikel - Java Print