Variable Breiten in der String.format-Methode von Java

Ich arbeite an einem Projekt, in dem ich Textbäume anzeigen muss. Ich versuche, die String.format-Methode von Java zu verwenden, um den Formatierungsprozess zu vereinfachen, habe jedoch Probleme beim Anwenden variabler Breiten.

Gegenwärtig habe ich eine Variable (ein int), die Tiefe genannt wird.

Ich versuche folgendes zu machen:

String.format("%"+depth+"s"," ") + getOriginalText() + "\n";

Allerdings bekomme ich folgenden Fehler.

java.util.FormatFlagsConversionMismatchException: Conversion = s, Flags = 0

Irgendwelche Vorschläge, wie man das macht, oder sollte ich mich nur mit Schleifen begnügen?

Danke für die Hilfe!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage