我不确定如何解释String类下面的格式方法,很困惑,有人帮我认识它,所以我可以使用它。
StringBuilder sb = new StringBuilder();
String[] s = new String[] { "quit", "add", "delete", "find", "change" };
for (int i = 0; i < s.length; i++) {
sb.append(String.format("| %d:%s |", i, s[i]));
}
答案 0 :(得分:1)
基本上,%d
表示数字的占位符(“将参数格式化为十进制整数”),%s
表示String
的占位符
该命令将补充i
所在的%d
以及s[i]
所在的%s
的价值...
查看Formatter
了解详情
您还可以查看更详细的How to format String in Java – String format Example
答案 1 :(得分:1)
for (int i = 0; i < s.length; i++) {
sb.append(String.format("| %d:%s |", i, s[i]));
}
%d是数字的占位符,您只需将其放在要使用数字的位置即可。 %s是字符串的占位符。
String.format("| %d:%s |", i, s[i])
第一次运行字符串看起来像这样 “| 0:退出|” 每次你循环,你只需要去一串字符串s。十进制用于显示其在数组中的位置。
格式化字符串非常有用,它使您的字符串更优雅,更容易阅读:)