java--StringBuffer类实现将一个数字字符串转换成逗号分隔的数字串

时间:2025-02-15 21:08:20

StringBuffer类的length()和insert ()方法的简单练习

利用StringBuffer类的length()和insert ()方法
实现需求将一个数字字符串转换成逗号分隔的数字串,即从右边开始每三个数字用逗号分隔

import java.util.Scanner;

public class StringBufferTest {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        System.out.print("请输入一串数字:");
        String str = sc.next(); //注意:虽然是一串数字,但StringBuffer处理的是String类型,所以这里输入类型为String
        StringBuffer stringBuffer = new StringBuffer(str);

        for(int i = stringBuffer.length()-3;i>0;i -= 3){
            stringBuffer.insert(i,",");
        }
        System.out.println(stringBuffer);
    }
}

运行结果为:
请输入一串数字:1234567
1,234,567