Java数字转为中文

Java数字转为中文

package com.linkingthing.mp.common.enums;

public class ConvertNum {
    public static void main(String args[]){
        //原理
        System.out.println('1'-48);
        System.out.println('2'-48);
        convert(21);
    }
    public static void convert(int number) {
        //数字对应的汉字
        String[] num = {"一", "二", "三", "四", "五", "六", "七", "八", "九"};
        //单位
        String[] unit = {"", "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千", "万亿"};
        //将输入数字转换为字符串
        String result = String.valueOf(number);
        //将该字符串分割为数组存放
        char[] ch = result.toCharArray();
        //结果 字符串
        String str = "";
        int length = ch.length;
        for (int i = 0; i < length; i++) {
            int c = (int) ch[i] - 48;
            if (c != 0) {
                str += num[c - 1] + unit[length - i - 1];
            }
        }
        System.out.println(str);
    }

}


文/程忠 浏览次数:0次   2023-09-12 09:13:36

相关阅读


评论:
点击刷新

↓ 广告开始-头部带绿为生活 ↓
↑ 广告结束-尾部支持多点击 ↑