packagecom.javens.test;importjava.util.HashMap;importjava.util.Map;/** * *@authorjavens *偶尔网上看到这个题目,现在做不下去了!求高手继续做! *程序已经...
package com.javens.test;import java.util.HashMap;import java.util.Map;/** * * @author javens * 偶尔网上看到这个题目,现在做不下去了!求高手继续做! * 程序已经基本完毕,遇到零后,最后的字符串未做处理! * 最后在写一个方法,把字符串传过去,做去零的处理,应该就没问题了! * 先运行,不要输入零的数字试试看,比如123112,然后在输入整数带零,比如10000,10020等等 *你就明白我的意思了,Now ,GO ON! */public class Test1 { private static int num =0; public static void main(String[] args) { new Test1().formatTo(456456); } public void formatTo(int money){ Map moneyMap = new HashMap(); Map moneyMap2 = new HashMap(); StringBuffer sb = new StringBuffer(); moneyMap.put(1, "壹"); moneyMap.put(2, "贰"); moneyMap.put(3, "叁"); moneyMap.put(4, "肆"); moneyMap.put(5, "伍"); moneyMap.put(6, "陆"); moneyMap.put(7, "柒"); moneyMap.put(8, "捌"); moneyMap.put(9, "玖"); moneyMap.put(0, "零"); //moneyMap2.put(1, null); moneyMap2.put(2, "拾"); moneyMap2.put(3, "佰"); moneyMap2.put(4, "仟"); moneyMap2.put(5, "万"); moneyMap2.put(6, "十"); moneyMap2.put(7, "百"); moneyMap2.put(8, "千"); moneyMap2.put(9, "亿"); moneyMap2.put(10, "十"); moneyMap2.put(11, "百"); moneyMap2.put(12, "千"); moneyMap2.put(13, "万"); String moneyString = (money+"").trim().toString(); int moneyLength = moneyString.length(); num = moneyLength; for(int i=0;i
展开