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

War es hilfreich?

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
scroll top