java print方法,一种格式化方法混淆的字符串类

时间:2013-11-07 04:10:50

标签: java string-formatting

我不确定如何解释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]));
        }

2 个答案:

答案 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。十进制用于显示其在数组中的位置。

格式化字符串非常有用,它使您的字符串更优雅,更容易阅读:)