为了账号安全,请及时绑定邮箱和手机立即绑定

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

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 有谁能解释一下吗?

正在回答

4 回答

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

1 回复 有任何疑惑可以回复我~

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

int i = str.length() - 3; 

相当于

int i = str.length() - 3; 

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

            str.insert(i,',');

       

}


1 回复 有任何疑惑可以回复我~
#1

树火 提问者

后来我想明白了,谢谢了。
2014-11-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信