当前位置: 代码迷 >> Java相关 >> 一个面试题
  详细解决方案

一个面试题

热度:159   发布时间:2007-08-01 15:30:53.0
一个面试题

定义encode()和decode()方法,encode方法用来按一定规则转换字符串,decode方法把encode方法转换的字符串再转换回来,encode规则如下:
1,如果当前字符是数字切不大与0,复制当前字符;
2,如果当前字符是数字且大于0,如果当前字符有后继字符,则设置整数N等于当前字符数值,把后继字符复制N+1次
3,如果当前字符是不是数字也不是"_",则复制当前字符
4,如果当前字符是"_",则替换为"\UL"
5,上面没次操作完毕,再后面追加一个"_";
例:有字符串"23_2b/5" 则转换完字符串为:"333_____\UL_bbb_/_5"
再写decode方法 把转换后的字符串再转换回去 验证字符串: 字符串
转换后字符串

\_b2_\U2ab__ \_\UL_b____\UL_\_U_aaa_a_b_\UL_\UL 3__\UL012_3b\_ ____\UL_\UL_\_U_L_0_22____\UL_bbbb_b_\_\UL

搜索更多相关的解决方案: 面试  

----------------解决方案--------------------------------------------------------
看了后一头雾水。
----------------解决方案--------------------------------------------------------
看的头有点大.
----------------解决方案--------------------------------------------------------

他已经说的很清楚了


----------------解决方案--------------------------------------------------------
云了,一头雾水.
----------------解决方案--------------------------------------------------------
你什么时候搞JAVA了?
----------------解决方案--------------------------------------------------------
以下是引用笑海在2007-8-1 15:30:53的发言:

定义encode()和decode()方法,encode方法用来按一定规则转换字符串,decode方法把encode方法转换的字符串再转换回来,encode规则如下:
1,如果当前字符是数字切不大与0,复制当前字符;
2,如果当前字符是数字且大于0,如果当前字符有后继字符,则设置整数N等于当前字符数值,把后继字符复制N+1次
3,如果当前字符是不是数字也不是"_",则复制当前字符
4,如果当前字符是"_",则替换为"\UL"
5,上面没次操作完毕,再后面追加一个"_";
例:有字符串"23_2b/5" 则转换完字符串为:"333_____\UL_bbb_/_5"
再写decode方法 把转换后的字符串再转换回去 验证字符串: 字符串
转换后字符串

\_b2_\U2ab__ \_\UL_b____\UL_\_U_aaa_a_b_\UL_\UL 3__\UL012_3b\_ ____\UL_\UL_\_U_L_0_22____\UL_bbbb_b_\_\UL

题目有问题:5,上面没次操作完毕,再后面追加一个"_";
应该改成5.两次操作之间用"_"隔开

给出的验证字符串有问题,应该是:


23_2b/5 => 333______\UL_bbb_b_/_5
\_b2_\U2ab__ => \_\UL_b_____\UL_\_U_aaa_a_b_\UL_\UL
3__\UL012_3b\_ => _____\UL_\UL_\_U_L_0_22_____\UL_bbbb_b_\_\UL

----------------解决方案--------------------------------------------------------

对。。23_2b/5 应该是333______\UL_bbb_b_/_5

[此贴子已经被作者于2007-8-1 17:01:33编辑过]


----------------解决方案--------------------------------------------------------
555~~~你们说的是啥?
----------------解决方案--------------------------------------------------------
Eastsun 我是凭记忆写的

你帮看看 这个问题该怎么做
----------------解决方案--------------------------------------------------------
  相关解决方案