Wie kann ich mit „Out.print(String.format())“ linksbündige bzw. rechtsbündige Ausgaben erzeugen?

Im folgenden Beispiel werden für die Ausgabe eines Strings 15 Positionen (%15s) und für die Ausgabe eines int 10 Positionen (%10d) reserviert. Ist der String kürzer als 15 Zeichen, wird links mit Leerzeichen aufgefüllt.
Wird der Längenangabe ein Minus-Zeichen vorangestellt (%-15s), wird rechts mit Leerzeichen aufgefüllt.

String s1 = "Hello World", s2 = "foo";
int n1 = 123, n2 = 12345678;
        
Out.print(String.format("|%15s|%10d|\n",   s1, n1)); // Ausgabe: |    Hello World|       123| 
Out.print(String.format("|%15s|%10d|\n",   s2, n2)); // Ausgabe: |            foo|  12345678|

Out.print(String.format("|%-15s|%-10d|\n", s1, n1)); // Ausgabe: |Hello World    |123       | 
Out.print(String.format("|%-15s|%-10d|\n", s2, n2)); // Ausgabe: |foo            |12345678  |
de German
X