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