我正在开发一个项目,需要展示文本树。我尝试使用Java的String.format方法来简化格式化过程,但是当我尝试应用不同的宽度时遇到了麻烦。
目前我有一个叫做depth的变量(一个整数)。
我尝试执行以下操作:
String.format("%"+depth+"s"," ") + getOriginalText() + "\n";
然而我收到了以下错误。
java.util.FormatFlagsConversionMismatchException: Conversion = s, Flags = 0
任何关于如何做到这一点的建议,还是我应该只使用循环语句?谢谢你的帮助!
*
修饰符:宽度没有在格式字符串中指定,而是作为一个额外的整数值参数出现在需要格式化的参数之前。
,即我正在寻找类似于String.format("%*i", pad_width, number)
的东西。但是给出的答案也很有道理。 - mxmlnkn