日期:2014-05-20  浏览次数:20690 次

高手都过来看看!求助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改为大写,并加上万仟等权值。