A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

豪大人

中级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 豪大人 中级黑马   /  2015-12-8 21:10  /  3924 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

5黑马币
金额转换,阿拉伯数字转换成中国传统形式。例如:101000001010 转换为壹仟零壹拾亿零壹仟零壹拾圆整

一直没有搞懂,请大神

最佳答案

查看完整内容

把单位"壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"和"圆", "拾", "百", "千", "万", "拾", "百", "千", "亿", "拾", "百"分别放两数组里,再创建一个字符串缓冲区,再从单位开始交替再字符串缓冲区添加到第一位,再用判断去除末尾!!!基本上就这思路了!!纯手工....

14 个回复

倒序浏览
把单位"壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"和"圆", "拾", "百", "千", "万", "拾", "百", "千", "亿", "拾", "百"分别放两数组里,再创建一个字符串缓冲区,再从单位开始交替再字符串缓冲区添加到第一位,再用判断去除末尾!!!基本上就这思路了!!纯手工....
回复 使用道具 举报
简单说一下思路,主要还是自己在错误的过程中去写,首先十进制总共就0-9,并且他们都对应一个中文繁体数字,然后是位数,有亿万圆,并且每个位数最多有四个位数:千、百、十、null;可以面向对象的方式把这些功能都封装起来,最后是优化显示:即去掉那些不合理的成分,说实话,最后一步比较难想到,别人还有更好的方法,我是这么做的,需要代码再发...
回复 使用道具 举报
你好,电脑里面存的东西是以2进制的形式存储的  我们看见传统形式是十进制的。需要把2进制转换成10进制
回复 使用道具 举报
萧未然 发表于 2015-12-8 21:21
简单说一下思路,主要还是自己在错误的过程中去写,首先十进制总共就0-9,并且他们都对应一个中文繁体数字 ...

看了你这个思路....感觉有点不好理解,感觉楼下的说了,我自己消化了大概就知道了2333333
回复 使用道具 举报
cai602098596 发表于 2015-12-8 21:44
你好,电脑里面存的东西是以2进制的形式存储的  我们看见传统形式是十进制的。需要把2进制转换成10进制 ...

赞一个同意
回复 使用道具 举报
cai602098596 发表于 2015-12-8 21:44
你好,电脑里面存的东西是以2进制的形式存储的  我们看见传统形式是十进制的。需要把2进制转换成10进制 ...

题目里面并非只有0/1,请问,需要把2进制转换成10进制跟这个题目有什么关系呢,思路是什么
回复 使用道具 举报
题目的意思就是将阿拉伯数字(不是二进制)转换成对应的中文大写啊。

例如 1234
得到个十百千位的数字后,对应查找就行了
ArrayList<HashMap<int,String>>
int用来存储阿拉伯数字0-9
String用来存储中文大写数字
回复 使用道具 举报
VisionDo 发表于 2015-12-9 10:54
题目的意思就是将阿拉伯数字(不是二进制)转换成对应的中文大写啊。

例如 1234

这个是只是转换阿拉伯数字吧
回复 使用道具 举报
5个半柠檬c 发表于 2015-12-8 21:52
把单位"壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"和"圆", "拾", "百", "千", "万", "拾", "百" ...

懂了!!!
回复 使用道具 举报
萧未然 发表于 2015-12-8 23:45
题目里面并非只有0/1,请问,需要把2进制转换成10进制跟这个题目有什么关系呢,思路是什么 ...

不好意思    我理解错了
回复 使用道具 举报
萧未然 发表于 2015-12-8 23:45
题目里面并非只有0/1,请问,需要把2进制转换成10进制跟这个题目有什么关系呢,思路是什么 ...

对不起  理解错了
回复 使用道具 举报
非常好好好!!!!
回复 使用道具 举报
cai602098596 发表于 2015-12-9 20:57
对不起  理解错了

没啥,你几期的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马