Java笔试编程题之二 ----数字转换
2013-10-16 22:29
281 查看
题目:将键盘输入的数字转换成带单位的,例如 1234567转换成 “壹佰贰拾叁万肆仟伍佰陆拾柒”。
这个题目做着做着没思路了,。求大神指教。。。
目前我只能做到打印不带单位的:
代码如下:
上面的代码的运行结果:
关于之后的单位我画了一个图,不过思路不是很清晰,不知道怎么往下玩了。。求指导:
每4个数字中就用到了【仟,佰,拾】,这个循环不知道怎么写了。。。还有就是怎么加上【万,亿】这些单位。。头疼木有思路。。。
这个题目做着做着没思路了,。求大神指教。。。
目前我只能做到打印不带单位的:
代码如下:
import java.util.*; class T { public static String convert(int num){ String numRe =null; switch(num){ case 0: numRe="零"; break; case 1: numRe="壹"; break; case 2: numRe="贰"; break; case 3: numRe="叁"; break; case 4: numRe="肆"; break; case 5: numRe="伍"; break; case 6: numRe="陆"; break; case 7: numRe="柒"; break; case 8: numRe="捌"; break; case 9: numRe="玖"; break; } return numRe; } public static void main(String[] args){ Scanner sc =new Scanner(System.in); //接收键盘输入 String numStr =sc.next(); int num =Integer.parseInt(numStr); //转换为数字 StringBuffer sb =new StringBuffer(""); //while可以使用递归代替 int i =0; while(num%10!=num){ int temp1 =num/10; int temp2 =num%10; sb.append(convert(temp2)); System.out.println("第"+(++i)+"个:"+convert(temp2)); num=temp1; } sb.append(convert(num)); System.out.println("第"+(++i)+"个:"+convert(num)); System.out.println("-------------不带单位的------------"); System.out.println(sb.reverse().toString()); //反转后打印出来 } }
上面的代码的运行结果:
关于之后的单位我画了一个图,不过思路不是很清晰,不知道怎么往下玩了。。求指导:
每4个数字中就用到了【仟,佰,拾】,这个循环不知道怎么写了。。。还有就是怎么加上【万,亿】这些单位。。头疼木有思路。。。
相关文章推荐
- 常见java笔试-编程题
- Java编程题:今日头条笔试题
- 8月2日网易笔试8道编程题-java代码
- 京东2015在线笔试编程题--分苹果Java实现
- 经典笔试编程题--Java实现
- Java笔试题库之编程题库 总共30道编程题,掌握了就可以应付中级以内Java面试题
- 2018科大讯飞Java笔试第一道编程题
- Java笔试编程题之一 ----文件操作
- 2017年携程旅游校招Java研发笔试编程题(3个)
- 2017年爱奇艺校招Java研发笔试编程题(2个)
- 分享java编程题(二)(网易笔试)
- 2016腾讯笔试编程题java实现求一个数等于两个质数的和的组合数(2016-09-11 19:00)
- 完美世界校招在线笔试题-互联网Java(11月1日)编程题
- 一道JAVA笔试编程题
- java 给定价格和付款金额计算找零金额-挖财笔试编程题
- Java在线笔试编程题(1)---list去除重复元素、幸运袋剪枝法、模拟洗牌
- 网易云音乐java开发实习在线笔试编程题
- 网易笔试编程题-java版
- [笔试编程题] 腾讯2017暑期实习生编程题-java
- 经典笔试编程题--Java实现