Wie kann ich Zeichenfolgen mit String.format () linksbündig ausrichten?
-
28-10-2019 - |
Frage
Ich verwende String.format () in Java und versuche, den in C verfügbaren Steuerkanal printf () zu emulieren. Ich verstehe, wie man angibt, dass eine Zeichenfolge in ein Feld eingefügt werden soll, das 20 Zeichen, 5, 2 enthält... mit 3 Dezimalstellen, 2 usw. Die Zeichenfolgen werden jedoch in ihrem Feld rechtsbündig gedruckt.
Wie kann ich die Zeichenfolgen nach links ausrichten?
Hier ist ein Beispiel für eine mögliche Ausgabe, die ich ändern möchte, um EXECUTING
und CREATED
in ihren Feldern nach links auszurichten.
Process PID: 25 Status: ----------- EXECUTING
Process PID: 36 Status: READY-SUSPENDED
Process PID: 4 Status: ---------------- CREATED
* Hinweis: Betrachten Sie '-' als leeren Raum
Lösung
Wie bei printf - Verwenden Sie einen -
-Modifikator im Format
Andere Tipps
So?
class F {
public static void main( String ... args ) {
String [] status = { "EXECUTING", "READY-SUSPENDED", "CREATED" };
int [] pids = {123, 34, 1231 };
int i = 0;
for( String s : status ) {
System.out.printf("Process PID: %5d Status : %s%n", pids[i++], s);
}
}
}
Ausgabe:
$java F
Process PID: 123 Status : EXECUTING
Process PID: 34 Status : READY-SUSPENDED
Process PID: 1231 Status : CREATED
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow