黑马程序员技术交流社区

标题: 一个有关String类型替换方面的问题 [打印本页]

作者: 赢无翳    时间: 2016-10-1 11:55
标题: 一个有关String类型替换方面的问题
键盘录入一段字符串,对其奇数位的数据用"#"替换,得到新的字符串并输出
这个题目我们一般拿到之后第一反应就是用replace 但是我们做出来之后发现replace是使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。也就是说如果一个奇数位上的字符与某个偶数位上的字符相同 那么偶数位上的字符也会被替换
那么我的想法就是先用tochararray方法变成字符数组 然后利用for循环来遍历数组 添加到新的字符串中去 设定一个判断条件每当到奇数位时就添加#并跳过当前循环 这样子是可以做出来的
我想问一下有没有更优雅一点的方法 我觉得这个方法太粗暴了
作者: bbbbittersweet    时间: 2016-10-1 11:59
遍历 charAt  偶数位     每次追加#    头尾处理下  
作者: 赢无翳    时间: 2016-10-1 12:51
好像跟我的方法差不多啊
作者: 莫华军    时间: 2016-10-1 14:22
遍历字符串就可以了




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