黑马程序员技术交流社区

标题: 求解答,字符串替换问题 [打印本页]

作者: XuhEi    时间: 2016-9-12 12:03
标题: 求解答,字符串替换问题
public static void main(String[] args) {
                TreeSet<String> ts = new TreeSet<>();
                ts.add("张三,23");
                ts.add("李四,24");
                ts.add("王五,25");
                System.out.println(ts);
               
                String str = ts.toString();
                str = str.substring(1, str.length()-1);
                String[] arr = str.split(", ");
                for (String string : arr) {
                        string.replace(",", "-");
                        System.out.println(string);
                }
        }
红色标记的地方,我想把"," 替换成"-"为什么不行呢


作者: Frankle    时间: 2016-9-12 12:47
调用replace()方法会返回替换后的字符串,你应该用一个变量接收,再打印那个变量
作者: 梦想的小草    时间: 2016-9-12 20:28
你用普通for试试,增强for的底层是迭代器,在遍历的时候应该不能更改内容,会并发修改异常




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