Es fällt mir schwer, genau zu verstehen, was einige der Zeichenfolgenformatierungen für diesen Code in einem toString bewirken:
Code: Select all
public String toString(){
string output = String.format("%4s -30s %3d %10.2f %11.2f", "CM01", "Computer Monitor",2, 114.9884, 229.96213)
Ich habe das aus einem echten Kurs genommen. Ursprünglich waren nach der Formatierung Variablen vorhanden, daher habe ich hier einige der Beispielausgaben für die Frage eingegeben.
Die Beispielausgabe sieht wie folgt aus:
Code: Select all
Code Item name QTY Unit Price Total Price
---- ------------------------------ --- ---------- -----------
CM01 Computer Monitor 2 114.98 229.96
Wenn ich die Informationen darüber ignoriere, bin ich mir nicht sicher, wie die Zeichenfolgenformatierung funktioniert. Wenn es %4s für den Code ist, bedeutet das nicht, dass er rechts von vier formatiert werden sollte? Warum beginnt es also bei 1 und geht bis vier? Und dann die -30er, das verstehe ich überhaupt nicht.
Im Großen und Ganzen verstehe ich, was jeder einzelne macht, aber wenn ich sie zusammenfüge, verstehe ich das nicht.