Ich erhalte Ergebnisse aus einer Datenbank und möchte die Daten als Tabelle in Javas Standardausgabe ausgeben
Ich habe versucht, \ t zu verwenden, aber die erste Spalte, die ich möchte, ist sehr unterschiedlich lang.
Gibt es eine Möglichkeit, dies in einer schönen Tabelle wie der Ausgabe anzuzeigen?
java
string-formatting
tabular
Chris
quelle
quelle
Antworten:
Verwenden Sie
System.out.format
. Sie können die Länge von Feldern wie folgt festlegen:Diese Pads
string1
,int1
undstring2
auf 32, 10 und 16 Zeichen auf.java.util.Formatter
Weitere Informationen zur Syntax finden Sie in den Javadocs (System.out.format
verwendetFormatter
intern eine).quelle
%n
- es wird automatisch in den Standard-Zeilenabschluss des Systems übersetzt.Mit j-text-utils können Sie drucken, um eine Tabelle wie folgt zu trösten:
Und es ist so einfach wie:
Die API ermöglicht auch das Sortieren und Zeilennummerieren ...
quelle
Ich habe ein Projekt erstellt, mit dem sehr erweiterte Tabellenansichten erstellt werden können. Wenn Sie die Tabelle drucken möchten, ist die Breite der Tabelle begrenzt. Ich habe es in einem meiner eigenen Projekte angewendet, um einen Kundenrechnungsdruck zu erhalten. Es folgt ein Beispiel für die Druckansicht.
Dies ist der Code für die obige Druckansicht. Die Bibliothek (Wagu) finden Sie hier .
quelle
Ich kann sehr spät für die Antwort sein, aber hier eine einfache und allgemeine Lösung
Mit dieser Art von Ausgabe
quelle
Überprüfen Sie dies heraus. Der Autor bietet eine einfache, aber elegante Lösung, für die keine Bibliothek von Drittanbietern erforderlich ist. http://www.ksmpartners.com/2013/08/nicely-formatted-tabular-output-in-java/
quelle
Da die meisten Lösungen etwas veraltet sind, könnte ich auch asciitable vorschlagen, die bereits in maven verfügbar sind (
de.vandermeer:asciitable:0.3.2
) und möglicherweise sehr komplizierte Konfigurationen erzeugen.Funktionen (von außerhalb):
Und die Verwendung sieht immer noch einfach aus:
quelle
Unterschiedliche Eingangsgrößen wirken sich nicht auf die Ausgabe aus
quelle
Schauen Sie sich die Klasse java.util.Formatter an .
quelle