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;
}
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;
}
相关文章推荐
- Java-String-阿拉伯数字转换成中文汉字数字
- Java实现中文数字转换为阿拉伯数字
- java实现中文数字与阿拉伯数字互相转换
- 【Java编程】之中文数字转换为阿拉伯数字
- java阿拉伯数字转换成中文数字
- Java实现阿拉伯数字转换成中文大写数字,以及中文大写数字到阿拉伯数字的转换。
- java阿拉伯数字表示的金额转换成中文大写金额
- java将阿拉伯数字转换为中文数字
- 用java代码将阿拉伯数字金额转换成中文大写
- java实现中文数字与阿拉伯数字互相转换
- JAVA编写 将阿拉伯数字转换成中文大写(不要Script的)
- JAVA将阿拉伯数字转换为中文
- java练习:金额转换,阿拉伯数字转换成中文传统形式
- Java编程案例-将阿拉伯数字转换成中文数字
- java笔试题之----将阿拉伯数字转换成中文
- Java 将获取的阿拉伯数字转换成对应的中文
- java 中文大写数字 转换成 阿拉伯数字
- 很详细的:java中文数字转换成阿拉伯数字
- java中文数字转换成阿拉伯数字
- java将阿拉伯数字转换为中文