2010-12-11 21 views
4

Ich frage mich, ob Java eine Art von Klasse bei der Ausgabe Formatierung zu helfen hat. Ich weiß in C++, in Iomanip gibt es einen Methodenaufruf setw. Ich habe mich gefragt, ob Java etwas Ähnliches hat.Java-Ausgabe Formatierung

+0

Welche Ausgabe möchten Sie erreichen? Ist dies ein Konsolenprogramm oder ein GUI-Programm und wenn letzteres, welche GUI-Bibliothek verwenden Sie? –

+0

Es ist eine Konsole Programmierung –

Antwort

10

einen Blick auf java.util.Formatter haben in C sehr ähnlich wie printf() funktioniert.

String.format() bietet einen praktischen Wrapper.

Zum Beispiel (von einem Beispiel auf den Link geändert):

String s = String.format("e = %+10.4f", Math.E); 

Es geht über die C printf Formate?. Zum Beispiel unterstützt es ein optionales Gebietsschema, und Formatsymbole können einem Argument durch expliziten Index statt implizit zugeordnet werden.

Bearbeiten: Die Verknüpfung oben behoben.

+0

+1 für die zusätzlichen Details. Vielen Dank! –

4

String.format(..) und möglicherweise java.text.*

2

Es gibt die Formatter-Klasse und ihre Varianten: String.format, PrintStream.printf.

1

Der einfachste Ansatz ist printf() zu verwenden, die

double pi = Math.PI; 
System.out.printf ("pi = %5.3f%n", pi);