JAVA输入数字转换成汉字

来源:百度知道 编辑:UC知道 时间:2024/05/23 11:46:52
要1万以内的数字,如输入 9999 则输出 九千九百九十九。不用
char c[]={'零','壹'~~~~}
case '1':System.out.print(c[1]);这种方法。
要eclipse完整的。谢谢了。

public void method2(String num){

String[] arrUnit = {"元","十","百","千","万"}; // 计量单位
String[] arrNum = {"零","一","二","三","四","五","六","七","八","九"}; //大写数字
String[] strNum = num.split("|");
int nNumCount = strNum.length - 2;
// String newStr = "";
for(int i=0; i<strNum.length; i++){
if(strNum[i] != null && !"".equals(strNum[i])){
int n = Integer.parseInt(strNum[i]);
switch(n){
case 0 : System.out.print(arrNum[n] + "" + arrUnit[nNumCount--]); break;
case 1 : System.out.print(arrNum[n] + "" + arrUnit[nNumCount--]); break;
case 2 : System.out.print(arrNum[n] + "" + arrUnit[nNumCount--]); break;
case 3 : System.out.print(arrNum[n] + "" + arrUnit[nNumCount--])