酥v哒哒
2019-03-12 17:28
转不过来了*******思路是一样的,我也想要它每次减3,怎么结果是这样呢,求大佬指点
因为循环一次后,str插入了一个“,”号,所以长度加了1
我一开始也是这种思路,我是这么改的
int bound = str.length()/3;
for(int i=1;i<=bound;i++) {
str.insert(str.length()-4*(i-1)-3, ",");
}
在循环外声明变量等于原始数组长度
// 从后往前每隔三位插入逗号
for(int i=str.length()-3;0<i;i-=3){
str.insert(i,",");
}
直接从后往前,每次i-3就不会错了呀
for后面的i不一定是i++;只要给它一个符合题目的变化量都可以
每次循环了之后,str.length()就多了1
Java入门第三季
409792 学习 · 4340 问题
相似问题