有朋友指出我的代码有错误,现在修改好了,呵呵 谢谢下面的那位朋友提醒,如果还有错误,请留言,谢谢 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; }}