最近做一道題需要對字符串進行操作,從后往前每隔三位添加逗號,實現類似123,353,567這樣的數字記法,主要用了StringBuilder類的insert方法,這個方法原型:
比如字符串s=”12345”, 則調用s.insert(2, ‘,’)會使字符串會在對應位置的前面加上‘,’。
下面上寫的程序:
public static void main(String[] args) { // 創建一個空的StringBuilder對象 StringBuilder str = new StringBuilder(); // 追加字符串 str.append("jjjaewkjldfxmopzdm"); // 從后往前每隔三位插入逗號 int last = str.length(); for(int i = last - 3; i > 0; i-=3) { str.insert(i,','); } // 將StringBuilder對象轉換為String對象并輸出 System.out.PRint(str.toString()); }
值得注意的一點是,在for循環的設置里頭不應該設置i>=0,否則,當字符串長度是3的倍數時,會在字符串首位字符的前面多插入一個逗號。
新聞熱點
疑難解答