0

I am not sure how to interpret the format method down below of the String class,ugh so confused, could someone help me with me recognize it so i can use it.

        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]));
        }
4

2 回答 2

1

基本上,%d代表数字的占位符(“将参数格式化为十进制整数”)并且%s是占位符String

该命令将补充iwhere %dis 和s[i]where %sis 的值...

查看Formatter更多详情

您还可以查看如何在 Java 中格式化字符串 – 字符串格式示例,其中更详细

于 2013-11-07T04:14:12.437 回答
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:quit|” 每次循环时,您只需使用字符串数组。十进制用于显示其在数组中的位置。

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

于 2013-11-07T04:22:22.547 回答