问答详情
源自:2-6 Java 中的 StringBuilder 类的常用方法

转不过来了*******思路是一样的,我也想要它每次减3,怎么结果是这样呢,求大佬指点

转不过来了*******思路是一样的,我也想要它每次减3,怎么结果是这样呢,求大佬指点https://img4.mukewang.com/5c877b820001fc3604900417.jpg

https://img2.mukewang.com/5c877b8900011c7f02910135.jpg


提问者:酥v哒哒 2019-03-12 17:28

个回答

  • qq_慕UI0011689
    2019-03-12 17:37:03
    已采纳

    因为循环一次后,str插入了一个“,”号,所以长度加了1

  • qq_慕设计6412959
    2019-06-20 21:04:29

    我一开始也是这种思路,我是这么改的

    int bound = str.length()/3;

    for(int i=1;i<=bound;i++) {

    str.insert(str.length()-4*(i-1)-3, ",");

    }

  • 所念隔远乡
    2019-05-14 09:14:13

    在循环外声明变量等于原始数组长度

  • 慕函数5113178
    2019-04-09 22:03:23

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

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

        str.insert(i,",");

    }


  • qq_珍惜现在回忆从前_0
    2019-04-02 15:58:28

    直接从后往前,每次i-3就不会错了呀

  • 慕的地2053752
    2019-03-31 11:00:42

    for后面的i不一定是i++;只要给它一个符合题目的变化量都可以

  • qq_慕UI0011689
    2019-03-12 17:35:43

    每次循环了之后,str.length()就多了1