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; }