树火
2014-11-17 10:41
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 有谁能解释一下吗?
问问题得人 没有理解for这个循环语句 可以回去在看下for得定义!~
这句是在循环开始执行一次:
int i = str.length() - 3;
相当于
int i = str.length() - 3;
for(; i > 0; i=i-3){
str.insert(i,',');
}
Java入门第三季
409792 学习 · 4340 问题
相似问题