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

for循环


str.append("jaewkjldfxmopzdm");

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

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

        str.insert(i,",");

(问题:这里的str经过循环应该会带入“,”进入循环吧 那就应该是i=i-4,但是运行结果却不是了,所以循环里insert“,”不会带入str是吗?str还是按照length算吗?)

        

      

提问者:动次丶打次 2015-11-12 11:55

个回答

  • 小龙_
    2016-02-24 11:17:54

    for(int i=3;i<=str.length();i=i+4){

        str.insert(i,",");

    }这样得出的是从前往后遍历,你把字符串的位数用数组下标来理解就对了。逗号是顺序依次插入进去的,插入完毕之后才会形成一个新的数组。逗号并不会带入到循环体内进行运算。

  • sixGod
    2015-11-12 13:33:48

    insert ","会改变str的值,循环每执行一次,str就会被插入一个逗号,不明白你说的i=i-4是什么意思,为什么你觉得i会等于i-4

  • qq_月影Sir_0
    2015-11-12 12:00:00

    56440eb800018e7101670197.jpg

    56440eb800018e7101670197.jpg1111111111111