简单使用DecimalFormat的功能就能做到了,代码如下:

package com.testEmp;

import java.text.DecimalFormat;

public class NumberFormat {
    public static void main(String[] args) {
        long[] arr= {1,2345,676767,664564545,4324324324432432443L};
        
        for(long num:arr) {
            System.out.println(toEastNumFormat(num));
        }
    }
    
    // 将整数在千分位以逗号分隔表示
    public static String toWestNumFormat(long number) {
        DecimalFormat df = new DecimalFormat("#,###");
        return df.format(number);
    }
    
    // 将整数在万分位以逗号分隔表示
    public static String toEastNumFormat(long number) {
        DecimalFormat df = new DecimalFormat("#,####");
        return df.format(number);
    }
}

运行示例:

1
2345
67,6767
6,6456,4545
432,4324,3244,3243,2443
1
2,345
676,767
664,564,545
4,324,324,324,432,432,443

--END 2019年10月5日07:34:06--