str插入一個(gè)逗號(hào)后,長(zhǎng)度已經(jīng)變了,為什么仍舊按照原先的字符長(zhǎng)度進(jìn)行插入呢?
str插入一個(gè)逗號(hào)后,長(zhǎng)度已經(jīng)變了,為什么仍舊按照原先的字符長(zhǎng)度進(jìn)行插入呢
比如 0123456789每隔三位插入逗號(hào) ,分別是 2,5,8
第一次 在2位插入
012,3456789
現(xiàn)在已經(jīng)變了
下次應(yīng)該在6位插入
012,345,6789
2017-09-13
如果是正序插入,則第1次插入的index為3,第2次是(3+1)+3, 第三次是((3+1+3)+1)+3...?
程序?yàn)椋?/p>
for(int i=3;i<str.length();i+3){
????str.insert(i,',');
? ? i++;
}
2015-02-26
代碼及執(zhí)行過(guò)程如下:
如果str = "0123456789":
在第一次執(zhí)行的時(shí)候i = str.length()-3,那么此時(shí)i的值為10-3等于7,那么加入逗號(hào)的時(shí)候,會(huì)在7的位置加入運(yùn)行結(jié)果后應(yīng)該是0123456,789
在第二次執(zhí)行的時(shí)候會(huì)執(zhí)行i=i-3這條語(yǔ)句,那么此時(shí)i的值為7-3等于4,那么加入逗號(hào)的時(shí)候,會(huì)在4的位置加入,運(yùn)行結(jié)果應(yīng)該是0123,456,789
后面的依次類(lèi)推