java 阿拉伯数字转中文小写?

2020-06-07 教育 121阅读
public class Test7 {
public static void main(String [] args){
//要输入的数字12
String i=12+"";
transition(i);
}
//阿拉伯数字转中文小写?
public static void transition(String si){
String []aa={"","十","百","千","万","十万","百万","千万","亿","十亿"};
String []bb={"一","二","三","四","五","六","七","八","九"};
char[] ch=si.toCharArray();
int maxindex=ch.length;
// 字符的转换
//两位数的特殊转换
if(maxindex==2){
for(int i=maxindex-1,j=0;i>=0;i--,j++){
if(ch[j]!=48){
if(j==0&&ch[j]==49){
System.out.print(aa[i]);
}else{
System.out.print(bb[ch[j]-49]+aa[i]);
}
}
}
//其他位数的特殊转换,使用的是int类型最大的位数为十亿
}else{
for(int i=maxindex-1,j=0;i>=0;i--,j++){
if(ch[j]!=48){
System.out.print(bb[ch[j]-49]+aa[i]);
}
}
}
}
}
输出结果:
十二
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com