我正在学习 Java,并且在这个愚蠢的小问题上花费了太多时间。我正在尝试用空格动态填充字符串输出的左侧,因此显示的所有值都将向左填充。问题是,在用户输入值之前,我不知道值的长度。
这是我正在尝试做的一个例子。nLongestString 是我正在显示的最长字符串的长度,而 strValue 是字符串本身的值。这根本不能动态工作。如果我对 nLongestString 的值进行硬编码,它可以工作,但我不能这样做,因为我并不总是知道字符串的长度。
System.out.printf("%"+nLongestString+"s", strValue + ": ");
输出应如下所示:
thisisalongstring:
longstring:
short: