求助各位大神 這個(gè)錯(cuò)哪里了
public class HelloWorld {
? ? public static void main(String[] args) {
// 創(chuàng)建一個(gè)空的StringBuilder對象
StringBuilder str=new StringBuilder();
? ? ? ??
// 追加字符串
str.append("jaewkjldfxmopzdm");
? ? ? ? // 從后往前每隔三位插入逗號(hào)
? ? ? ? int i=str.length();
? ? ? ? do{
? ? ? ? ? ? i=i-3;
? ? ? ? ? ? str.insert(i,',');
? ? ? ? ? ??
? ? ? ? }
? ? ? ? while (1>0);
? ? ? ??
? ? ? ? // 將StringBuilder對象轉(zhuǎn)換為String對象并輸出
System.out.print(str.toString());
}
}
2020-05-06
判斷條件改為 i>3 即可!否則報(bào)錯(cuò)
2020-04-25
執(zhí)行str.insert()方法之后,再改變 i 的值,
str.insert();
i -=3;
i -=3 不能在insert方法之前
2020-03-06
2020-02-22
你不能用do while循環(huán),因?yàn)楫?dāng)i等于1的時(shí)候他還會(huì)在執(zhí)行一次1-3=-2;因?yàn)閟tr中沒有負(fù)2的的位置所以出現(xiàn)異常,運(yùn)行時(shí)報(bào)錯(cuò),你應(yīng)該使用先判斷在循環(huán)的語句執(zhí)行。
2020-02-20
2020-02-06
i = i - 3;
if (i > 0)
????str.insert(i, ',');
最后一遍的i已經(jīng)小于0了,但你還是強(qiáng)行插入
2020-01-20
public class HelloWorld {
? ? public static void main(String[] args) {
// 創(chuàng)建一個(gè)空的StringBuilder對象
StringBuilder str=new StringBuilder();
? ? ? ??
// 追加字符串
str.append("jaewkjldfxmopzdm");
? ? ? ? // 從后往前每隔三位插入逗號(hào)
? ? ? ? int i=str.length();
? ? ? ? do{
? ? ? ? ? ? i=i-3;
? ? ? ? ? ? str.insert(i,',');
? ? ? ? ? ??
? ? ? ? }
? ? ? ? while (i>0);
? ? ? ??
? ? ? ? // 將StringBuilder對象轉(zhuǎn)換為String對象并輸出
System.out.print(str.toString());
}
}