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

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

积跬步致千里

2016-06-28 10:39

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

写回答 关注

2回答

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

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

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

    积跬步致千里

    非常感谢!

    2016-06-29 08:16:31

    共 1 条回复 >

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

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

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题