Imprimer une nouvelle ligne en Java

Rashmi Patidar 12 octobre 2023
  1. Imprimer une nouvelle ligne en utilisant la fonction println() en Java
  2. Imprimer une nouvelle ligne à l’aide du caractère de séquence d’échappement \n en Java
  3. Imprimer une nouvelle ligne en utilisant la méthode getProperty() en Java
  4. Imprimer une nouvelle ligne en utilisant la méthode lineSeparator() en Java
  5. Imprimer une nouvelle ligne en utilisant le caractère de nouvelle ligne %n en Java
Imprimer une nouvelle ligne en Java

Une nouvelle ligne signifie la fin d’une ligne ou le début d’une nouvelle ligne. Il est également appelé saut de ligne, EOL (fin de ligne) ou caractère de saut de ligne.

Dans le langage Java, il existe différentes manières d’imprimer une nouvelle ligne. On peut utiliser des séquences d’échappement ou des méthodes prédéfinies de la classe System.

Imprimer une nouvelle ligne en utilisant la fonction println() en Java

Dans le bloc de code ci-dessous, nous utilisons la fonction println() pour imprimer une nouvelle ligne. La classe System contient diverses méthodes et champs utiles, et nous ne pouvons pas instancier cette classe. Le out est l’objet de flux de sortie standard présent dans la classe System. En général, ce flux correspond à la sortie d’affichage spécifiée par l’environnement hôte ou l’utilisateur. println() est une méthode de la classe PrintStream. Il imprime une chaîne et termine la ligne. Il prend une chaîne comme paramètre que nous voulons imprimer sur la sortie de la console. La fonction print() imprime une chaîne. Si l’argument est nul, alors la chaîne null est imprimée. Sinon, les caractères de la chaîne sont convertis en octets selon le codage de caractères par défaut de la plate-forme.

package new_line;

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

Voici la sortie des deux lignes ci-dessus.

Line1
Line2

Imprimer une nouvelle ligne à l’aide du caractère de séquence d’échappement \n en Java

Dans certains cas, nous voulons imprimer une nouvelle ligne dans le texte de la sortie de la console. Utiliser la méthode println() dans un tel cas serait une tâche redondante. Dans de tels cas, nous pouvons utiliser la séquence d’échappement pour une meilleure lisibilité du code. Une séquence d’échappement est un caractère composé d’une barre oblique inverse \ juste avant. Des exemples de tels caractères sont:

  1. Nous utilisons \t pour insérer une tabulation dans le texte.
  2. Nous utilisons \b pour insérer un retour arrière dans le texte.
  3. Nous utilisons \n pour insérer une nouvelle ligne dans le texte.

Dans le code ci-dessous, la séquence d’échappement \n est utilisée pour diviser les instructions en ligne en deux lignes différentes.

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.");
  }
}

La sortie du code ci-dessus est comme ci-dessous.

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

Imprimer une nouvelle ligne en utilisant la méthode getProperty() en Java

De cette façon, nous utiliserons la méthode getProperty() de la classe System. Il a différentes méthodes et champs statiques définis qui sont directement accessibles avec le nom de la classe. Et donc n’ont pas besoin d’un objet pour son invocation. La méthode getProperty() récupère la propriété système indiquée par la clé spécifiée, la variable line.separator dans notre cas. Il lance SecurityException si un gestionnaire de sécurité existe, et sa méthode checkPropertyAccess ne permet pas d’accéder à la propriété système spécifiée. NullPointerException si la clé est nulle. Et IllegalArgumentException si la clé est vide.

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

Vous trouverez ci-dessous la sortie de la console pour le bloc de code ci-dessus.

I am in line1
I am in line2

Imprimer une nouvelle ligne en utilisant la méthode lineSeparator() en Java

La méthode lineSeparator() renvoie la chaîne de séparation de ligne dépendante du système. Il renvoie toujours la chaîne dépendant du système, la valeur initiale de la propriété système qui est la chaîne line.separator. La méthode est disponible dans Java 1.7 et versions ultérieures. La méthode est une méthode de fabrique statique de la classe 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");
  }
}

La sortie du code ci-dessus est similaire à la sortie du code System.getProperty.

Imprimer une nouvelle ligne en utilisant le caractère de nouvelle ligne %n en Java

La méthode printf() de la classe PrintStream trouve une utilisation pour écrire une chaîne formatée dans ce flux de sortie en utilisant la chaîne de format et les arguments spécifiés. Cette méthode est disponible depuis la version Java 1.5. Il lance java.util.IllegalFormatException si une chaîne de format contient une syntaxe illégale, un spécificateur de format incompatible avec les arguments donnés, et NullPointerException si le format est nul. Le caractère %n est un caractère indépendant de la plate-forme que nous pouvons utiliser avec la fonction printf() comme spécificateur de format.

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

La sortie du code ci-dessus est similaire à la sortie du code 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

Article connexe - Java Print