private static String[] strArray = { "零", "壹", "贰", "参", "肆", "伍", "陆",
"染", "柒", "玖", "拾", "百", "仟", "万", "拾", "百", "仟", "亿" };
public static void main(String[] args) {
int a = 500300020;
String reString = numCase(a);
System.out.println(reString);
}
// 执行转换方法
public static String numCase(int num) {
String result = "";
String test = num + "";
System.out.println(test.length());
if (test.length() < 10) {
result = toCase(test);
}
return result;
}
// 转换
public static String toCase(String str) {
Map<String, String> map = initMap();
StringBuffer sBuffer = new StringBuffer();
char[] c = str.toCharArray();
System.out.println(c.toString());
for (int i = 0; i < c.length; i++) {
sBuffer.append(map.get(str.valueOf(c[i])));
if (i < c.length - 1) {
sBuffer.append(strArray[8 + c.length - i]);
}
}
return sBuffer.toString();
}
// 初始化数据
public static Map<String, String> initMap() {
Map<String, String> map = new HashMap<String, String>();
for (int i = 0; i < strArray.length; i++) {
map.put(i + "", strArray[i]);
}
return map;
}