Zmienne szerokości w metodzie String.format Java

Pracuję nad projektem, w którym muszę wyświetlić drzewa tekstowe. Próbuję użyć metody String.format Java, aby uprościć proces formatowania, ale wpadłem w kłopoty przy próbie zastosowania zmiennych szerokości.

Obecny Mam zmienną (int), która jest nazywana głębokością.

Próbuję wykonać następujące czynności:

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

Jednak otrzymuję następujący błąd.

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

Wszelkie sugestie na temat tego, jak to zrobić, czy powinienem po prostu zdecydować się na pętle?

Dzięki za pomoc!

questionAnswers(1)

yourAnswerToTheQuestion