您的位置:首页 > 编程语言 > Java开发

java将阿拉伯数字转换为中文数字

2017-03-15 15:35 447 查看
public static String ToCH(int intInput) {  

        String si = String.valueOf(intInput);  

        String sd = "";  

        if (si.length() == 1) // 個  

        {  

            sd += GetCH(intInput);  

            return sd;  

        } else if (si.length() == 2)// 十  

        {  

            if (si.substring(0, 1).equals("1"))  

                sd += "十";  

            else  

                sd += (GetCH(intInput / 10) + "十");  

            sd += ToCH(intInput % 10);  

        } else if (si.length() == 3)// 百  

        {  

            sd += (GetCH(intInput / 100) + "百");  

            if (String.valueOf(intInput % 100).length() < 2)  

                sd += "零";  

            sd += ToCH(intInput % 100);  

        } else if (si.length() == 4)// 千  

        {  

            sd += (GetCH(intInput / 1000) + "千");  

            if (String.valueOf(intInput % 1000).length() < 3)  

                sd += "零";  

            sd += ToCH(intInput % 1000);  

        } else if (si.length() == 5)// 萬  

        {  

            sd += (GetCH(intInput / 10000) + "萬");  

            if (String.valueOf(intInput % 10000).length() < 4)  

                sd += "零";  

            sd += ToCH(intInput % 10000);  

        }  

  

        return sd;  

    }  

  

    private static String GetCH(int input) {  

        String sd = "";  

        switch (input) {  

        case 1:  

            sd = "一";  

            break;  

        case 2:  

            sd = "二";  

            break;  

        case 3:  

            sd = "三";  

            break;  

        case 4:  

            sd = "四";  

            break;  

        case 5:  

            sd = "五";  

            break;  

        case 6:  

            sd = "六";  

            break;  

        case 7:  

            sd = "七";  

            break;  

        case 8:  

            sd = "八";  

            break;  

        case 9:  

            sd = "九";  

            break;  

        default:  

            break;  

        }  

        return sd;  

    }  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: