我是 Java 的菜鸟,我遇到了下面的代码,但无法弄清楚它的功能。
maxw[] 是一个 int 类型的数组。
row[] 是一个 String 类型的数组。
String format = " | %-"+maxW[i]+"s";
System.out.printf(format,row[i]);
我的问题是:
对于这个语句: System.out.printf(format,row[i]);只有'|'在 row[i] 的值被打印之后,为什么 '%- (maxW[i] 的值) 和 's' 没有被打印?
最佳答案
here 描述了 Java 格式说明符。
此代码动态创建格式说明符,该说明符将左对齐字符串 (row[i]),其最小宽度由 maxW[i] 指定。
格式说明符遵循下面第一行的模式。下面我已经对齐上面的代码,显示它适合模式的位置。
%[argument_index$][flags] [width] [.precision]conversion
" | % - "+maxW[i] +"s";
关于java - Java 初学者 - 字符串格式 = "| %-"+maxW[j] +"s"; - 这个字符串有什么作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4520948/