web-dev-qa-db-fra.com

Imprimer dans la nouvelle ligne, java

J'ai le code suivant:

    System.out.println(" | 1  2  3  4  5  6  7  8  9");
    System.out.println("----------------------------");
    System.out.println("");

J'utilise println pour créer une nouvelle ligne. Est-il possible de faire la même chose avec\n ou\r? J'ai essayé d'ajouter\n à la deuxième déclaration println et de continuer à imprimer avec la méthode d'impression, mais\n ne crée pas de nouvelle ligne.

des idées?

39
Upvote
    String newLine = System.getProperty("line.separator");//This will retrieve line separator dependent on OS.

    System.out.println("line 1" + newLine + "line2");
73
Jigar Joshi
System.out.println("hello"+"\n"+"world");
20
user4402690

Votre meilleur coup serait avec

String.format("%n")

ou

System.out.printf("%n");

Il est supposé imprimer un caractère de nouvelle ligne, en fonction de la plate-forme actuelle, il est donc parfait pour la console.

Si vous imprimez dans un fichier, cela dépend.

9
vstoyanov

Cela crée une nouvelle ligne. Essayer:

System.out.println("---\n###");
8
biasedbit

Vous pouvez essayer d’ajouter\r\n au lieu de simplement\n. En fonction de votre système d'exploitation et de la manière dont vous visualisez la sortie, cela peut avoir.

7
James Branigan

Vous devez utiliser le séparateur de ligne intégré. L'avantage est que vous n'avez pas à vous préoccuper du système sur lequel votre code est exécuté, cela fonctionnera simplement.

Depuis Java 1.7

System.lineSeparator()

Pre Java 1.7

System.getProperty("line.separator")
6
Shawn Vader

\n crée une nouvelle ligne en Java. N'utilisez pas d'espaces avant ou après \n.

Exemple: impression It creates\na new line les sorties

Ça crée
une nouvelle ligne.

5
Salahuddin

Puisque vous êtes sous Windows, utilisez\r\n au lieu de\n (retour chariot + saut de ligne).

1
tushar