為什么這樣不行?-StringBuilder
public class StringBuilder1 {
? ? public static void main(String[] args) {
// 創建一個空的StringBuilder對象
StringBuilder str=new StringBuilder();
? ? ??
// 追加字符串
str.append("jaewkjldfxmopzdm");
? ? ? ? int j=0;
// 從后往前每隔三位插入逗號
for (int i=str.length(); i>0;i=i-3)
? ? ? ? ?
j= i-3;
? ? ? ? str.insert(j,',');
System.out.println(str);
? ? ? ? // 將StringBuilder對象轉換為String對象并輸出
System.out.print(str.toString());
}
}
2019-08-13
???你把j= i-3寫到了for循環里面,那每循環一次都要執行它,就變成每隔6個位置插入逗號了,還有for循環里有多條語句記得加大括號{},不然認為for循環中只有下面一條語句。
2019-06-20
public class StringBuilder1 {
????public static void main(String[] args) {
????????// 創建一個空的StringBuilder對象
????????StringBuilder str = new StringBuilder();
????????// 追加字符串
????????str.append("jaewkjldfxmopzdm");
????????int j = str.length();// 記錄前一個插入位置
????????int m = str.length();// 記錄原長度
????????// 從后往前每隔三位插入逗號
????????for (int i = 0; i < m - 2; i = i + 3, j = j - 3) {
????????????str.insert(j - 3, ',');
????????}
????????// 將StringBuilder對象轉換為String對象并輸出
????????System.out.print(str.toString());
????}
}
2019-06-19
為什么還是不行?
2019-06-19
j=i-3; //這個就可以做到最后一位不插入逗號呀
2019-06-19
// 從后往前每隔三位插入逗號? 最后一位是不插逗號的
for (int i=str.length()-3; i>0;i=i-3)