2010-12-04 4 views
1

Je m'attendais à ce que \ n provoque l'impression de la prochaine instruction sur une nouvelle ligne, mais pas ...printf et nouvelle ligne

est-ce que ma syntaxe est erronée?

writer.printf(" |\t\t\t | Tax Credits\t%010.2f |\n", taxCreds) ; 

grâce

Baba

Répondre

3

Avec Java printf, la nouvelle ligne est un caractère de conversion donc vous devez utiliser %n:

%n: séparateur de ligne, le résultat est la ligne spécifique à la plateforme séparateur

+0

Merci pour votre Aidez-moi! – raoulbia

+0

Une autre option est d'utiliser - "System.getProperty (" line.separator ");" Cela vous donnera aussi votre plate-forme newline. – CoolBeans

2

Utilisez% n au lieu. L'API pour PrintStream # printf montrera qu'il en est ainsi. Edit: en fait, cela vous dirigera vers l'API Formatter où vous trouverez que% n résulte dans une nouvelle ligne spécifique au système.