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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

键盘录入一段字符串,对其奇数位的数据用"#"替换,得到新的字符串并输出
这个题目我们一般拿到之后第一反应就是用replace 但是我们做出来之后发现replace是使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。也就是说如果一个奇数位上的字符与某个偶数位上的字符相同 那么偶数位上的字符也会被替换
那么我的想法就是先用tochararray方法变成字符数组 然后利用for循环来遍历数组 添加到新的字符串中去 设定一个判断条件每当到奇数位时就添加#并跳过当前循环 这样子是可以做出来的
我想问一下有没有更优雅一点的方法 我觉得这个方法太粗暴了

3 个回复

倒序浏览
遍历 charAt  偶数位     每次追加#    头尾处理下  
回复 使用道具 举报
好像跟我的方法差不多啊
回复 使用道具 举报
遍历字符串就可以了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马