为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这样不行?-StringBuilder

public class StringBuilder1 {

    public static void main(String[] args) {

// 创建一个空的StringBuilder对象

StringBuilder str=new StringBuilder();

      

// 追加字符串

str.append("jaewkjldfxmopzdm");

        int j=0;

// 从后往前每隔三位插入逗号

for (int i=str.length(); i>0;i=i-3)

         

j= i-3;

        str.insert(j,',');

System.out.println(str);

        // 将StringBuilder对象转换为String对象并输出

System.out.print(str.toString());

}

}


正在回答

5 回答

???你把j= i-3写到了for循环里面,那每循环一次都要执行它,就变成每隔6个位置插入逗号了,还有for循环里有多条语句记得加大括号{},不然认为for循环中只有下面一条语句。

0 回复 有任何疑惑可以回复我~

public class StringBuilder1 {

    public static void main(String[] args) {

        // 创建一个空的StringBuilder对象

        StringBuilder str = new StringBuilder();

        // 追加字符串

        str.append("jaewkjldfxmopzdm");

        int j = str.length();// 记录前一个插入位置

        int m = str.length();// 记录原长度

        // 从后往前每隔三位插入逗号

        for (int i = 0; i < m - 2; i = i + 3, j = j - 3) {

            str.insert(j - 3, ',');

        }

        // 将StringBuilder对象转换为String对象并输出

        System.out.print(str.toString());

    }

}

0 回复 有任何疑惑可以回复我~

为什么还是不行?

0 回复 有任何疑惑可以回复我~

j=i-3; //这个就可以做到最后一位不插入逗号呀

0 回复 有任何疑惑可以回复我~

// 从后往前每隔三位插入逗号  最后一位是不插逗号的

for (int i=str.length()-3; i>0;i=i-3)


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么这样不行?-StringBuilder

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信