str.append("jaewkjldfxmopzdm");
// 从后往前每隔三位插入逗号
for(int i=str.length()-3;i>0;i=i-3)
str.insert(i,",");
(问题:这里的str经过循环应该会带入“,”进入循环吧 那就应该是i=i-4,但是运行结果却不是了,所以循环里insert“,”不会带入str是吗?str还是按照length算吗?)
for(int i=3;i<=str.length();i=i+4){
str.insert(i,",");
}这样得出的是从前往后遍历,你把字符串的位数用数组下标来理解就对了。逗号是顺序依次插入进去的,插入完毕之后才会形成一个新的数组。逗号并不会带入到循环体内进行运算。
insert ","会改变str的值,循环每执行一次,str就会被插入一个逗号,不明白你说的i=i-4是什么意思,为什么你觉得i会等于i-4
1111111111111