有朋友指出我的代码有错误,现在修改好了,呵呵
谢谢下面的那位朋友提醒,如果还有错误,请留言,谢谢
public
class
Numeric
...
{
/** *//** *//** *//**
* @param args
*/
public static void main(String[] args) ...{
for(int i=0;i<10000;i++)
System.out.println(getChinese(i));
}
/** *//** *//** *//**
* 获得阿拉伯数字对应的中文
* @param number 要转换的数字
* @return 数字的中文描述
*/
public static String getChinese(long number)...{
String str1 = "元|十|百|千|万|十|百|千|亿|十|百|千|万";
String str2="零壹贰叁肆伍陆柒捌玖";
String src = number+"";
System.out.println(src);
String chinese = "";
String s[] = str1.split("/|");
for(int i=0;i<src.length();i++)...{
chinese = chinese + str2.charAt(Integer.parseInt(src.charAt(i)+""))+s[src.length()-1-i];
}
while(chinese.indexOf("零零")!= -1 ||
chinese.indexOf("零万")!= -1 ||
chinese.indexOf("零亿")!= -1 ||
chinese.indexOf("亿万")!= -1 ||
chinese.indexOf("零([十百千])")!= -1 ||
chinese.indexOf("零元")!= -1)...{
chinese = chinese.replaceAll("零零","零");
chinese = chinese.replaceAll("零十","零");
chinese = chinese.replaceAll("零万","万");
chinese = chinese.replaceAll("零亿","亿");
chinese = chinese.replaceAll("零元","元");
chinese = chinese.replaceAll("亿万","亿零");
chinese = chinese.replaceAll("零([十百千])","零");
}
return chinese;
}
}
/** *//** *//** *//**
* @param args
*/
public static void main(String[] args) ...{
for(int i=0;i<10000;i++)
System.out.println(getChinese(i));
}
/** *//** *//** *//**
* 获得阿拉伯数字对应的中文
* @param number 要转换的数字
* @return 数字的中文描述
*/
public static String getChinese(long number)...{
String str1 = "元|十|百|千|万|十|百|千|亿|十|百|千|万";
String str2="零壹贰叁肆伍陆柒捌玖";
String src = number+"";
System.out.println(src);
String chinese = "";
String s[] = str1.split("/|");
for(int i=0;i<src.length();i++)...{
chinese = chinese + str2.charAt(Integer.parseInt(src.charAt(i)+""))+s[src.length()-1-i];
}
while(chinese.indexOf("零零")!= -1 ||
chinese.indexOf("零万")!= -1 ||
chinese.indexOf("零亿")!= -1 ||
chinese.indexOf("亿万")!= -1 ||
chinese.indexOf("零([十百千])")!= -1 ||
chinese.indexOf("零元")!= -1)...{
chinese = chinese.replaceAll("零零","零");
chinese = chinese.replaceAll("零十","零");
chinese = chinese.replaceAll("零万","万");
chinese = chinese.replaceAll("零亿","亿");
chinese = chinese.replaceAll("零元","元");
chinese = chinese.replaceAll("亿万","亿零");
chinese = chinese.replaceAll("零([十百千])","零");
}
return chinese;
}
}