for循環
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算嗎?)
? ? ? ??
? ? ??
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算嗎?)
? ? ? ??
? ? ??
2015-11-12
舉報
2016-02-24
for(int i=3;i<=str.length();i=i+4){
????str.insert(i,",");
}這樣得出的是從前往后遍歷,你把字符串的位數用數組下標來理解就對了。逗號是順序依次插入進去的,插入完畢之后才會形成一個新的數組。逗號并不會帶入到循環體內進行運算。
2015-11-12
insert ","會改變str的值,循環每執行一次,str就會被插入一個逗號,不明白你說的i=i-4是什么意思,為什么你覺得i會等于i-4
2015-11-12