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

str.insert(i , ',') }这句话 难道不会使str.lenght()的增加么

for(int i= str.length()-3;i>0;i=i-3){        str.insert(i , ',') }这句话 难道不会使str.lenght()的增加么,每循环一次他的长度难道不会增加1么?第一次循环之后str=jaewkjldfxmop,zdm ;第二次循环之后str=jaewkjldfx,mop,zdm ;这里面长度应该在变化啊 ,求大神

提问者:积跬步致千里 2016-06-28 10:39

个回答

  • BigYann
    2016-06-28 11:07:21
    已采纳

    str.length 会增加。i = str.length 是赋值时候的str.length不是执行insert后的length。每次循环执行的只是

    i = i-3。然后进行判断。

  • 白泽666
    2016-06-28 11:15:41

    不会的,i=str.length()-3,这句话只运行一次,你再多了解一下for循环的功能就知道了