读书人

高手都过来看看!ing~

发布时间: 2012-04-10 21:03:56 作者: rapoo

高手都过来看看!求助ing~~
如果将用户从控制台输入的
52531.12
转换输出
伍万贰千伍佰叁拾壹元壹角贰分

不求算法
只求解题思路 谢谢!
希望详细点的

[解决办法]
将输入转为String型
建阿拉伯数字与中文大写数字对应关系的HashMap
建中文货币单位与位数对应关系HashMap,小数点前用正数,后用负数
用i<String.length()逐位循环转换
[解决办法]
接收输入数值,转为字符串!
然后把字符串分解!按位取值,如取出小数点前第一位,加'元',第二位+'百'...





[解决办法]
楼上的思路就很正确,补充一句,使用int n=(int)String.charAt(i)取出你的字符串值,再从对应的HashMap中取出你的对应值来
[解决办法]
1.把0-9对应大写的零到玖
2.取字符串每一个字符0-9。
3.把0-9改为大写,并加上万仟等权值。

读书人网 >J2SE开发

热点推荐