Java 字符串从后往前每隔三位添加逗号

来源:互联网 发布:网盘源码系统 编辑:程序博客网 时间:2024/06/03 01:07

最近做一道题需要对字符串进行操作,从后往前每隔三位添加逗号,实现类似123,353,567这样的数字记法,主要用了StringBuilder类的insert方法,这个方法原型:
这里写图片描述
比如字符串s=”12345”, 则调用s.insert(2, ‘,’)会使字符串会在对应位置的前面加上‘,’。

下面上写的程序:

 public static void main(String[] args) {        // 创建一个空的StringBuilder对象        StringBuilder str = new StringBuilder();        // 追加字符串        str.append("jjjaewkjldfxmopzdm");        // 从后往前每隔三位插入逗号        int last = str.length();        for(int i = last - 3; i > 0; i-=3) {            str.insert(i,',');        }        // 将StringBuilder对象转换为String对象并输出        System.out.print(str.toString());    }

输出结果
值得注意的一点是,在for循环的设置里头不应该设置i>=0,否则,当字符串长度是3的倍数时,会在字符串首位字符的前面多插入一个逗号。

0 0