Ich habe ein bisschen Probleme mit dem Versuch, ein Array mit printf zu drucken, ich mache es durch OOP. Im vorbei Zufalls Gehälter für 10 Vertriebsmitarbeiter.Verwenden von printf in Java mit Arrays
Hier ist, was ich so weit gekommen ...
public void printArray()
{
for(int salesRep = 0; salesRep < salary.length; salesRep++)
{
System.out.printf("Sales Rep %d%n", "%4d Current Salary: %2.f", (salesRep + 1), salary[salesRep]);
}
}
Dies ist die Ausgabe Ich erhalte ...
jedoch habe ich es bekommen werde versuchen, wie dies anzuzeigen ... würde
Jede mögliche Hilfe geschätzt.
ich nie eine einzige Zeile Java in meinem Leben codiert, aber es sieht für mich aus, dass Sie 3 (vielleicht 4) Formatbezeichner (% d% n% 4d% 2.f) und nur 2 Daten ((salesRep + 1) und Gehalt [sal esRep]). – jbm
& d & n ist für eine dezimale Ganzzahl und neue Zeile (die ich als 1 Spezifizierer zähle)% 4d ist Tab über und% 2.f ich denke, ist auf 2 Dezimalstellen zu haben? – Konahrik16
Die Signatur von printf() ist 'printf (String format, Object ... args)'. Aber Sie haben zwei Formatzeichenfolgen und dann 2 Argumente anstelle von 1 Formatzeichenfolge und 3 Argumenten. –