String[] moneyGe = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }; String[] money = { "十", "百", "千" }; String value = "6955", returnStr = ""; for (int i = 0; i < value.length(); i++) { int num = value.charAt(i) - 48;//Char类型转换成int类型,ASCII码刚好是48 if (i != value.length() - 1 && num != 0) { returnStr += moneyGe[num] + money[value.length()-2-i]; }else{ returnStr += moneyGe[num]; } } System.out.println(returnStr);