黑马程序员技术交流社区

标题: 这个题目看不懂,怎么做? [打印本页]

作者: yangben    时间: 2016-5-28 23:57
标题: 这个题目看不懂,怎么做?
9、金额转换,阿拉伯数字转换成中国传统形式。

例如:101000001010   转换为   壹仟零壹拾亿零壹仟零壹拾圆整   
作者: 小菜鸟。    时间: 2016-5-29 06:43
先便利  然后转换成数组,再替换就好了
作者: android_vae    时间: 2016-5-29 09:44
用数组,很简单
作者: 曾宇    时间: 2016-5-29 13:26
用数组枚举
String[] GBK = new String[]{"壹","贰","叁"...省略};
String[] UTF = new String[]{"个","拾","百","仟","万","十万","百万","千万","亿"};
int count =1;
for(int num = 金额;num>0;num=num%10){
     //获得金额位数
     count++;
}
//将金额变成数组。如:10010  {1,0,0,1,0}
代码省略
//用金额数组的下标来判断具体的位数,遍历个十百千数组。中间补零
代码省略




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2