判斷一下為什么???
for(int i=1;i<str.length();i=i+3){
? ? str.insert(i,",");
}? ?
運行結(jié)果是j,ae,wk,jl,df....................為什么這個是隔兩個
for(int i=str.length()-3;i>0;i=i-3){
? ? str.insert(i,",");
}
運行結(jié)果是j,aew,kjl,dfx,mop,zdm? 這個就隔著三個???
for(int i=1;i<str.length();i=i+3){
? ? str.insert(i,",");
}? ?
運行結(jié)果是j,ae,wk,jl,df....................為什么這個是隔兩個
for(int i=str.length()-3;i>0;i=i-3){
? ? str.insert(i,",");
}
運行結(jié)果是j,aew,kjl,dfx,mop,zdm? 這個就隔著三個???
2020-10-21
舉報
2021-04-12
StringBuilder str = new StringBuilder();
? ? ? ??
// 追加字符串
str.append("jaewkjldfxmopzdm");
? ? ? ? ?int length = str.length();
? ? ? ? for(int i=length-1;i>0;i--){
? ? ? ? ? ? if (i%3==0){
? ? ? ? ? ? ? ? str.insert(i-2,",");
? ? ? ? ? ? }
? ? ? ? }
2020-12-04
i代表從開頭開始數(shù),第i個位置,是從左往右數(shù)的。你從左往右插入逗號,從左往右數(shù)的時候,逗號就會占一位。
比如第二次循環(huán)時,i=4,應(yīng)該是在第4位,也就是w后面,但是因為第一次循環(huán),多了一個逗號,第四位就成了e后面。
2020-11-03
因為你前面插入了逗號,沒插入一次前面的長度length() 是在增加的
2020-10-21
不知道呀
幫個忙呀