Ich habe Probleme Formatierung dies richtig:Java - Wie formatiert man eine Mischung aus Zeichenfolgen und Ganzzahlen mit printf(), um gleiche Länge in der Ausgabe zu erhalten?
starting mechanical cuchoo clock time [ 0:00:00], total drift = 0.00 seconds
after 1 day mechanical cuchoo clock time [23:59:00], total drift = 60.00 seconds
Die korrekte Formatierung:
starting mechanical cuckoo clock time [ 0:00:00], total drift = 0.00 seconds
after 1 day mechanical cuckoo clock time [23:59:00], total drift = 60.00 seconds
Ich versuchte dies und es funktioniert tatsächlich aber wird es einen besseren Weg?
System.out.printf("%60s", this.getClockType() + " cuchoo clock time [" + time.formattedReportedTime() +
"], " + "total drift = ");
System.out.printf("%s", fmt.format(time.getTotalDrift()) + "\n");
Zeigen Sie bitte Ihre Formatzeichenkette. Geben Sie eine Länge für das letzte numerische Feld (und wie) an? – Thilo
Versuchen Sie diese https://sharkysoft.com/archive/printf/docs/javadocs/lava/clib/stdio/doc-files/specification.htm – Aradhna
Ich fügte den Code hinzu, der es korrekt anzeigen lässt, aber gibt es einen besseren Weg zu gehen darüber. Das sieht so aus, als ob ich einmal die angegebene Länge "60" passiere, wird es wieder durcheinander gebracht – iAmtheDank