A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 马林雷 于 2014-6-13 18:59 编辑

像二零一二年十二月二十一日转换为2012-12-21

14 个回复

正序浏览
路过学习
回复 使用道具 举报
这里不方便说啊,。
回复 使用道具 举报
当有人给你回复后,请及时把帖子编辑为提问结束,这样,版主才给你加分
回复 使用道具 举报
给你一个大概的 伪代码吧
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  十的位置不同  得到的数值不同
回复 使用道具 举报
赵贺景 发表于 2014-6-14 08:08
可以使用dictionary 设置key 和value 对应 然后分割字符串,输出value 然后加横线就行 ...

可以说的详细一点吗?
回复 使用道具 举报

你有做过吗?能否出图学习下,要用到拼接吗?有点迷惑。。。
回复 使用道具 举报
可以使用dictionary 设置key 和value 对应 然后分割字符串,输出value 然后加横线就行
回复 使用道具 举报
专属第三 发表于 2014-6-13 19:03
基础测试题有这么难啊.基础题是数字转,这个我想到的办法只有swith case

我的基础测试题里就有这个,我就是用switch-case做出来的
回复 使用道具 举报
本帖最后由 追梦无悔 于 2014-6-13 22:09 编辑

这个就是得用switch
回复 使用道具 举报
专属第三 发表于 2014-6-13 19:03
基础测试题有这么难啊.基础题是数字转,这个我想到的办法只有swith case

数字也就10个 我去我这中文这个十难处理死了
回复 使用道具 举报
点石fanfl 发表于 2014-6-13 17:40
这个不是基础测试题么,我可以给你说吗?

基础测试题有这么难啊.基础题是数字转,这个我想到的办法只有swith case
回复 使用道具 举报
算了 笨人有笨方法 30分钟搞定了
回复 使用道具 举报
可以使用键值对集合
回复 使用道具 举报
这个不是基础测试题么,我可以给你说吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马