来个面试题:将1002格式转成一千零二
2013-11-21 11:25
232 查看
直接扔代码……
package test; public class Test { public String num; private String[] units = {"","万","亿"}; private String[] units2 = {"","十","百","千"}; private String[] cWords = {"零","一","二","三","四","五","六","七","八","九"}; private String resultS; public void show(){ System.out.println("转换前的形式为:"); System.out.println(num); System.out.println("转换后的形式为:"); System.out.println(resultS); } public void modeChange(){ StringBuffer sb = new StringBuffer(); try{ double tempN = Double.parseDouble(num); while(num.startsWith("0")){ num = num.substring(1); } }catch(Exception e){ resultS = num+"不是合法金额,请重新输入。"; return; } String[] numA; if(num.contains(".")){ numA = num.split("\\."); }else{ numA = new String[]{num,""}; } char[] headA = numA[0].toCharArray(); for(int i=headA.length-1,j=0;i>-1;i--,j++){ if(j%4==0){ sb.insert(0, units[j/4]); }else{ if(headA[i]!='0'){ sb.insert(0, units2[j%4]); } } sb.insert(0, cWords[Integer.parseInt(""+headA[i])]); } resultS = sb.toString(); //替换"零零*"的情况 resultS = resultS.replaceAll("零{2,}+", "零"); //最后一位是0的话,去除 if(resultS.lastIndexOf("零")==resultS.length()-1){ resultS = resultS.substring(0,resultS.length()-1); } if(resultS.length()==0){ resultS = "零"; } resultS += "元"; try{ resultS += cWords[Integer.parseInt(""+numA[1].charAt(0))]+"角"; resultS += cWords[Integer.parseInt(""+numA[1].charAt(1))]+"分"; }catch(Exception e){ } } public static void main(String[] args){ Test mC = new Test(); mC.num="000100780615"; mC.modeChange(); mC.show(); } }
相关文章推荐
- SDWebImage的底层介绍以及——需要了解和掌握的要点(包括面试题,图片格式,以及GIF的播放)
- hdu1002题目很水。输出格式很重要。
- JAVA面试题------根据所给格式将字符串中单词倒置
- [HDOJ] 1002 大数加法(坑爹格式
- 【计算机网络常见面试题】以太网帧的格式
- 杭电1002(可能是输出格式的问题,尚未查明WA原因)
- javascript内置对象Date以及(面试题--打印当前的日期,格式为yyyy-mm-dd hh:mm:ss
- 面试题——格式化成人民币的格式
- 【我解C语言面试题系列】003 死循环格式问题小结?
- 【我解C语言面试题系列】003 死循环格式问题小结?
- Js面试题---请按要求写活动倒计时(格式为:--天--时--分--秒)
- 【PAT】A1002. A+B for Polynomials(输出格式问题、sort)
- 面试题-前端-问答题-javascript中字符串格式json如何转化成json对象
- 坑爹啊,下次要看清楚题目要求了,杭电1002,结果对了,但是格式不一样,也不想改了
- 经典面试题
- [Boost]如何将UNIX风格时间转换为标准格式
- 试解几道面试题
- BREW资源BAR文件格式分析