62,614
社区成员
发帖
与我相关
我的任务
分享
public class NumRmd {
private String[] hanArr = { "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
private String[] unitArr = { "拾", "佰", "仟" };
private String toHanStr(String numStr) {
String result = "";
int numLen = numStr.length();
for (int i = 0; i < numLen; i++) {
int num = numStr.charAt(i) - 48;
//下面两处的num改为num-1,因为按你声明的,下标0对应壹,依次类推
if (i != numLen - 1 && num != 0) {
result += hanArr[num-1] + unitArr[numLen - 2 - i];
} else {
result += hanArr[num-1];
}
}
return result;
}
public static void main(String[] args) {
NumRmd nr = new NumRmd();
System.out.println(nr.toHanStr("619"));
}
}