2017-09-20 13 views
0

J'ai donc actuellement un problème de formatage avec un fichier de sortie que je crée en utilisant un fichier d'entrée. Le fichier d'entrée (fichier.txt) a cette information avec en elle, exactement comme on le voit ici:Problème avec le formatage d'un fichier de sortie

32 54 67.5 29 35 80 

115 44.5 100 65 

Je veux imprimer le fichier de sortie où les chiffres sont en ligne verticale avec un total de tous les chiffres ajoutés au bas de la ligne. Le code pour ce faire (que je suis en train d'utiliser) est -

  while(in.hasNextDouble()) 
     { 
     double value = in.nextDouble(); 
     out.printf("%15.2f\n", value); 
     total += value; 
     } 
     out.printf("Total: %8.2f\n", total); 

Il semble imprimer tous les numéros sur la même ligne au lieu d'un après l'autre. Est-ce qu'il me manque un morceau dans le formatage? Je n'arrive pas à comprendre.

+0

La langue est-elle Java ou C? – Assafs

+0

Peut-être essayer '\ n \ r' ... – brso05

Répondre

1

utilisation %n au lieu de /n à-dire

out.printf("%15.2f%n", value); 

%n est plate-forme indépendante caractère de saut de ligne. Référez Oracle docs

/n peut fonctionner parfois, mais pas toujours avec printf.