51 votes

Imprimer dans une 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 en utilisant \n o \r ? J'ai essayé d'ajouter \n au deuxième statut println et continuer à imprimer avec la méthode print mais \n ne crée pas de nouvelle ligne.

Des idées ?

84voto

Jigar Joshi Points 116533
    String newLine = System.getProperty("line.separator");//This will retrieve line separator dependent on OS.

    System.out.println("line 1" + newLine + "line2");

30voto

System.out.println("hello"+"\n"+"world");

11voto

vstoyanov Points 616

Votre meilleure chance serait avec

String.format("%n")

o

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

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

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

9voto

brunodecarvalho Points 1064

Il crée effectivement une nouvelle ligne. Essayez :

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

8voto

Shawn Vader Points 3080

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

Depuis Java 1.7

System.lineSeparator()

Pré Java 1.7

System.getProperty("line.separator")

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X