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

求解答?虽然做出来了,但有些地方不明白

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

            str.insert(i,',');

       

}

关于每次减3的问题,当第一次减3时,结果为 jaewkjldfxmop,zdm   但是当第二次减3时,结果为什么是 jaewkjldfx,mop,zdm  他不会因为插入','让str.length加1吗?如果加一的话结果应该就是 jaewkjldfxm,op,zdm 有谁能解释一下吗?

提问者:树火 2014-11-17 10:41

个回答

  • 夏进牛奶
    2014-12-15 17:07:10

    问问题得人 没有理解for这个循环语句  可以回去在看下for得定义!~

  • imooclc
    2014-11-17 10:57:18

    这句是在循环开始执行一次:

    int i = str.length() - 3; 

    相当于

    int i = str.length() - 3; 

    for(; i > 0; i=i-3){

                str.insert(i,',');

           

    }