private static char[] cnArr = new char[]{'一', '二', '三', '四', '五', '六', '七', '八', '九'};
public static String arabicNumToChineseNum(int intInput) {
String si = String.valueOf(intInput);
String sd = "";
if (si.length() == 1) {
if (intInput == 0) {
return sd;
}
sd += cnArr[intInput - 1];
return sd;
} else if (si.length() == 2) {
if (si.substring(0, 1).equals("1")) {
sd += "十";
if (intInput % 10 == 0) {
return sd;
}
}
else
sd += (cnArr[intInput / 10 - 1] + "十");
sd += arabicNumToChineseNum(intInput % 10);
} else if (si.length() == 3) {
sd += (cnArr[intInput / 100 - 1] + "百");
if (String.valueOf(intInput % 100).length() < 2) {
if (intInput % 100 == 0) {
return sd;
}
sd += "零";
}
sd += arabicNumToChineseNum(intInput % 100);
} else if (si.length() == 4) {
sd += (cnArr[intInput / 1000 - 1] + "千");
if (String.valueOf(intInput % 1000).length() < 3) {
if (intInput % 1000 == 0) {
return sd;
}
sd += "零";
}
sd += arabicNumToChineseNum(intInput % 1000);
} else if (si.length() == 5) {
sd += (cnArr[intInput / 10000 - 1] + "万");
if (String.valueOf(intInput % 10000).length() < 4) {
if (intInput % 10000 == 0) {
return sd;
}
sd += "零";
}
sd += arabicNumToChineseNum(intInput % 10000);
}
return sd;
}
转自:https://blog.csdn.net/qq_26896085/article/details/91844248?spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down.none-task-blog-2defaultOPENSEARCHdefault-3.nonecase&depth_1-utm_source=distribute.pc_relevant_bbs_down.none-task-blog-2defaultOPENSEARCHdefault-3.nonecase