java 数字转换成汉字_Java 数字转换成汉字

public static String change(String num,int depth){

if(depth<0)

depth=0;

String chinese="";

String str=num+"";

if(str.length()>4){

String str1=str.substring(0,str.length()-4);

String str2=str.substring(str.length()-4,str.length());

chinese = change(str1,depth+1)+change(str2,depth);

}

else{

char ch='0';

for(int i=0;i

switch(str.charAt(i)){

case '0':{

if(i==0||ch!='0')

chinese=chinese+"零";

else ;

break;

}

case '1':{

chinese=chinese+"一";

break;

}

case '2':{

chinese=chinese+"二";

break;

}

case '3':{

chinese=chinese+"三";

break;

}

case '4':{

chinese=chinese+"四";

break;

}

case '5':{

chinese=chinese+"五";

break;

}

case '6':{

chinese=chinese+"六";

break;

}

case '7':{

chinese=chinese+"七";

break;

}

case '8':{

chinese=chinese+"八";

break;

}

case '9':{

chinese=chinese+"九";

break;

}

}

ch=str.charAt(i);

switch(str.length()-1-i){

case 1:{

if(str.charAt(i)!='0')

chinese=chinese+"十";

break;

}

case 2:{

if(str.charAt(i)!='0')

chinese=chinese+"百";

break;

}

case 3:{

if(str.charAt(i)!='0')

chinese=chinese+"千";

break;

}

}

}

if(chinese.lastIndexOf("零")==(chinese.length()-1)){

chinese=chinese.substring(0,chinese.length()-1);

}

switch(depth){

case 1:{

chinese = chinese+"万";

break;

}

case 2:{

chinese = chinese+"亿";

break;

}

}

}    return chinese;   }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值