黑马程序员技术交流社区

标题: 字符串截取 [打印本页]

作者: 在学野马    时间: 2014-10-10 19:30
标题: 字符串截取
本帖最后由 在学野马 于 2014-10-10 19:33 编辑

public static void main(String[] args) {
                // TODO Auto-generated method stub

                        String ss="abcdef"  ;
                                ss.replace("abc","bca");
                                System.out.println(ss);
                                ss.substring(2,5);
                                System.out.println(ss);

        }
结果怎么不变啊


作者: 十万一千    时间: 2014-10-10 19:32
ss=  ss.substring(2,5);
作者: 在学野马    时间: 2014-10-10 19:32
十万一千 发表于 2014-10-10 19:32
ss=  ss.substring(2,5);

额,,拙计了
作者: wf111sxwf    时间: 2014-10-10 23:59
你没有定义变量去接收这个子串 所以第二次打印的还是整串
作者: EDDY_Liang    时间: 2014-10-11 11:43
因为String类已确定就不可以被改变。。当你对这个类进行操作时,都会返回新的string类,而你只是操作而没把最后的结果赋值给引用变量,所以ss一直都没变
作者: Kern    时间: 2014-10-11 11:47
你打印的还是之前的字符串ss,因为ss.subString(2,5)截取后应该把值再赋给ss
作者: yueyazhishang    时间: 2014-10-11 11:49
查阅API,看看返回值再提问




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