黑马程序员技术交流社区

标题: 一个基础测试题 [打印本页]

作者: jiang_ming    时间: 2014-6-24 20:05
标题: 一个基础测试题
本帖最后由 jiang_ming 于 2014-6-24 21:23 编辑

从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三
希望大家给出具体的代码


作者: itisdream    时间: 2014-6-24 20:19
枚举,查表即可。。
作者: cheye0207    时间: 2014-6-24 20:21
建个对应表单
作者: 小坏坏    时间: 2014-6-24 20:59
扫描出每个键盘的每个字符,转化成对应的汉字!
作者: 導ぷ仙″兲蕐    时间: 2014-6-24 22:02
jiang_ming 发表于 1 小时前
本帖最后由 jiang_ming 于 2014-6-24 21:23 编辑   

从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零...

假设s为接受的数字字符串形式,char[] c=s.toCharArray();for(char j:c){switch(j){case 1:System.out.print(“一”)……………}}后面不用我打了吧 手机回复费劲啊还要一定代码
作者: 導ぷ仙″兲蕐    时间: 2014-6-24 22:05
jiang_ming 发表于 1 小时前
本帖最后由 jiang_ming 于 2014-6-24 21:23 编辑   

从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零...

额 自己给1加‘’
作者: 锦宁    时间: 2014-6-24 23:25
用查表法吧,建立一个汉字字符串数组。通过查数组得到相应的打印。
作者: 蒙鹏飞    时间: 2014-6-24 23:42
我也遇到了,用数组对应汉字只能做出输入大于0的数,要 是输入负数不知道咋办,题目也没说有没有负数啊。。
作者: 嗅ㄨiaǒ孑    时间: 2014-6-24 23:45
带么还是自己写吧
作者: superob123    时间: 2014-6-25 00:10
直接查表
作者: 云的牧羊人    时间: 2014-6-25 00:22
如果你是问怎么接受从键盘上获取的数据流的话:
  1.                 BufferedReader rd = new BufferedReader(new InputStreamReader(System.in));                                //使用BufferedReader接口对输入字符进行取出
  2.                         System.out.print("请输入字符串:");
  3.                         String tmp = rd.readLine();                                                       //将取出的字符存入tmp变量
  4.                         char[] wd = tmp.toCharArray();
复制代码

参考这个

作者: 云的牧羊人    时间: 2014-6-25 00:24
希望对你有用~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2