10
votes

Java: jolie imprimer plus facile?

à la fin de mes calculs, j'imprime les résultats:

Tree                         Odds of being by the sought author
K and Burstner               0.000000
how is babby formed answer   0.005170
Mary is in heat              0.999988
Prelim                       1.000000


0 commentaires

6 Réponses :



15
votes

Vous recherchez des longueurs de champ. Essayez d'utiliser ceci: xxx

Le -32 vous indique que la chaîne doit être laissée justifiée, mais avec une longueur de champ de 32 caractères (ajustez à votre goût, j'ai choisi 32 car il s'agit d'un multiple de 8, qui est un arrêt de tabulation normal sur un terminal). En utilisant la même chose sur l'en-tête, mais avec % s au lieu de % f fera cela aussi bien.


0 commentaires

2
votes

Que diriez-vous de xxx

voir les docs pour Plus d'informations sur le formateur mini-language .


0 commentaires

4
votes

Qu'est-ce dont vous avez besoin est le format gratuit et gratuit () code>.

Il fonctionne en vous permettant de spécifier des espaces réservés dans une chaîne de modèle; Il produit une combinaison de gabarit et de valeurs comme sortie. P>

Exemple: P>

System.out.println(outputString);
  • % s code> est un espace réservé pour les chaînes; li>
  • % 25s code> signifie coussin blanc une chaîne donnée à 25 caractères. Li>
  • % - 25s code> signifie à gauche-justifier la chaîne dans le champ, c'est-à-dire à droite de la chaîne. LI>
  • % 9.7f code> signifie émettre un numéro de point flottant avec 9 places de tous et 7 à droite de la décimale. Li>
  • % n code> est nécessaire pour "faire" une terminaison de ligne, qui est ce que vous êtes autrement absent lorsque vous allez de system.out.println () code> à system.out.format () code>. li> ul>

    Alternativement, vous pouvez utiliser P>

    String outputString = String.format("format-string", arg1, arg2...);
    


1 commentaires

maltplacé le \ n dans la chaîne de format % 9.7 \ nf ... et pourrait utiliser % n comme dans "% - 25s % 9.7f% n ".



0
votes

Peut-être java.io.printStream 's printf et / ou format La méthode est ce que vous recherchez ...


0 commentaires

1
votes

en utilisant j-text-utils Vous pouvez imprimer sur la console A Table comme:

et c'est aussi simple que: xxx

L'API permet également de tri et de numérotation de ligne ...


2 commentaires

À l'air cool. Certains d'entre nous doivent encore générer des rapports sans HTML :)


@Daniel_or_else Vous voudrez peut-être modifier votre lien: github.com/mkotyk/j-text-utils < / a>. Merci BTW!