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