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 Ou r? J'ai essayé d'ajouter N à la deuxième déclaration println et de continuer à imprimer avec la méthode print mais n ne crée pas de nouvelle ligne.

Des idées?

33
demandé sur Artjom Zabelin 2010-10-24 16:38:39

11 réponses

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

    System.out.println("line 1" + newLine + "line2");
65
répondu Jigar Joshi 2010-10-24 12:56:28
System.out.println("hello"+"\n"+"world");
17
répondu Pang 2018-01-24 05:18:06

Il crée une nouvelle ligne. Essayez:

System.out.println("---\n###");
8
répondu biasedbit 2010-10-24 12:41:53

Votre meilleur coup serait avec

String.format("%n")

Ou

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

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

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

8
répondu vstoyanov 2018-01-24 05:18:41

Vous pouvez essayer d'ajouter \r\n au lieu de simplement \N. Selon votre système d'exploitation et la façon dont vous affichez la sortie, cela peut avoir de l'importance.

6
répondu James Branigan 2010-10-24 12:42:24

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

Depuis Java 1.7

System.lineSeparator()

Pré Java 1.7

System.getProperty("line.separator")
6
répondu Shawn Vader 2014-01-31 08:43:32

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

Exemple: impression It creates\na new line sorties

, Il crée
une nouvelle ligne.

4
répondu Salahuddin 2011-11-10 15:51:36

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

1
répondu tushar 2013-08-28 09:03:56
System.out.print(values[i] + " ");
//in one number be printed
0
répondu Gajendra kumar 2017-03-06 15:37:13

" \n" c'est la méthode simple pour séparer la Chaîne continue

-1
répondu Santhosh Raja 2014-12-12 07:02:22
//Case1:
System.out.println(" 1  2  3  4  5  6  7  8  9" + "\n" + "----------------------------");

//Case2:
System.out.printf(" 1  2  3  4  5  6  7  8  9" + "\n" + "----------------------------");

//Case3:
System.out.print(" 1  2  3  4  5  6  7  8  9" + "\n" + "----------------------------");
-1
répondu Bhavya Jain 2016-07-14 18:15:26