第1个回答 推荐于2016-09-28
public static String getChinese(String str){
StringBuilder sb= new StringBuilder();
for(int i = 0; i < str.length(); i++){
char c = str.charAt(i);
switch(c){
case '0':sb.append("零");break;
case '1':sb.append("一");break;
/*
* 这里把2-9补齐
*/
default :sb.append(c);
}
}
return sb.toString();
}本回答被提问者采纳
第2个回答 2014-05-07
string.replace("1", "一");
string.replace("3", "三");
这样就可以,共10(0---9)个数字,写10条就行了
第3个回答 2014-05-07
需要自己写方法实现对阿拉伯数字的识别和转换。
识别:对第一句话一个一个读入,然后查ASCII码表,识别出阿拉伯数字
(右边是阿拉伯数字,左边是他对应的ASCII码
48 0
49 1
50 2
51 3
52 4
53 5
54 6
55 7
56 8
57 9
)
再用parseInt方法转换字符串位数字
转换:
用switch-case语句对每一个数字转换成汉字
例:
switch(num){
case 1:
s+="一";
}