为什么这样不行?-StringBuilder

来源:2-6 Java 中的 StringBuilder 类的常用方法

慕仙7584962

2019-06-19 15:23

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回答

  • weixin_慕侠4503377
    2019-08-13 18:34:08

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

  • 赵飞达
    2019-06-20 17:32:52

    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());

        }

    }

  • 慕仙7584962
    2019-06-19 16:50:57

    为什么还是不行?

  • 慕仙7584962
    2019-06-19 16:50:36

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

  • weixin_慕少0395742
    2019-06-19 16:46:45

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

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


Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题