Java 初学者 - 字符串格式 = " | %-""maxW[j]""s"; - 这个字符串有什么作用?
我是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' 没有被打印?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
此处描述了 Java 格式说明符。
此代码动态创建一个格式说明符,它将左对齐字符串 (row[i]),其最小宽度由 maxW[i] 指定。
格式说明符遵循下面第一行的模式。在下面,我对齐了上面的代码,显示了它适合模式的位置。
Java format specifiers are described here.
This code is dynamically creating a format specifier that will left-justify a string (row[i]) with a minimum width specified by maxW[i].
Format specifiers follow the pattern on the first line below. Underneath I've aligned the code above, showing where it fits into the pattern.
format 方法假设 String 描述了文档中所述的格式。它以特殊方式处理 %x 等,并将其替换为第一个、第二个等参数。
如果您想了解更多信息,我建议您阅读此方法的 Javadoc。
The format method assumes the String decribes a format as it states in the documentation. It handles %x or the like a special way replacing it with the first, second etc argument.
If you want to know more I suggest you read the Javadoc for this method.