黑马程序员技术交流社区

标题: 将输入的中文日期转换为阿拉伯数字日期 [打印本页]

作者: 马林雷    时间: 2014-6-13 16:29
标题: 将输入的中文日期转换为阿拉伯数字日期
本帖最后由 马林雷 于 2014-6-13 18:59 编辑

像二零一二年十二月二十一日转换为2012-12-21
作者: 点石fanfl    时间: 2014-6-13 17:40
这个不是基础测试题么,我可以给你说吗?
作者: 该死的温柔    时间: 2014-6-13 18:03
可以使用键值对集合
作者: 马林雷    时间: 2014-6-13 18:59
算了 笨人有笨方法 30分钟搞定了
作者: 专属第三    时间: 2014-6-13 19:03
点石fanfl 发表于 2014-6-13 17:40
这个不是基础测试题么,我可以给你说吗?

基础测试题有这么难啊.基础题是数字转,这个我想到的办法只有swith case
作者: 马林雷    时间: 2014-6-13 19:29
专属第三 发表于 2014-6-13 19:03
基础测试题有这么难啊.基础题是数字转,这个我想到的办法只有swith case

数字也就10个 我去我这中文这个十难处理死了
作者: 追梦无悔    时间: 2014-6-13 22:07
本帖最后由 追梦无悔 于 2014-6-13 22:09 编辑

这个就是得用switch

作者: 点石fanfl    时间: 2014-6-13 22:30
专属第三 发表于 2014-6-13 19:03
基础测试题有这么难啊.基础题是数字转,这个我想到的办法只有swith case

我的基础测试题里就有这个,我就是用switch-case做出来的
作者: 赵贺景    时间: 2014-6-14 08:08
可以使用dictionary 设置key 和value 对应 然后分割字符串,输出value 然后加横线就行
作者: 十年等待VS祥    时间: 2014-6-18 14:39
追梦无悔 发表于 2014-6-13 22:07
这个就是得用switch

你有做过吗?能否出图学习下,要用到拼接吗?有点迷惑。。。
作者: 邓明    时间: 2014-6-18 19:39
赵贺景 发表于 2014-6-14 08:08
可以使用dictionary 设置key 和value 对应 然后分割字符串,输出value 然后加横线就行 ...

可以说的详细一点吗?
作者: 赵贺景    时间: 2014-6-18 20:54
给你一个大概的 伪代码吧
string s=“二零一二年十二月二十一日”
string cz=”一1 二2 三3 四4 五5 六6 七7 八8 九9 零0“;
cz 用空格字符分割  得到的cz[0]其中的cz[0][0]为key  cz[0][1]为value
然后  dictionary dt=new dictionary();
for 循环中 dt.add(cz[i][j],cz[i+1][J+1])存到字典中
然后 s 用字符 年 月 日 分割 分别 用字典的value  替换key 显示 在判断 “十”的特殊位置
例如 二十二 换算成22  二十  20 和十二 =12  十的位置不同  得到的数值不同

作者: czwanglei    时间: 2014-6-19 09:12
当有人给你回复后,请及时把帖子编辑为提问结束,这样,版主才给你加分
作者: 绿箭    时间: 2014-6-20 09:23
这里不方便说啊,。
作者: 官方    时间: 2014-9-9 14:00
路过学习




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