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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhang214214 中级黑马   /  2015-4-29 20:18  /  826 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

       public class Test6 {
                public static void main(String[] args) {
                        String s = "abc";
                        s.substring(1);
                        s.replace("bc", "xyz");    //这句提示错误;错误信息如下,求解!!!
                       System.out.println(s);
                       String value = new String ("abc");
                       System.out.println(s == value);
                }
       }



Exception in thread "main" java.lang.Error: Unresolved compilation problems:
        The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files
        The method replace(char, char) in the type String is not applicable for the arguments (String, String)

        at com.itheima.Test6.main(Test6.java:25)  //25行就是错误行.

评分

参与人数 1技术分 +2 收起 理由
lwj123 + 2

查看全部评分

9 个回复

倒序浏览
额。。 看不到二十五行这么远。。。
还有就是substring 跟replace 都是返回一个String类型的值。 你这样单独写在一行没什么意义
回复 使用道具 举报
发帖子的时候里面有个插入代码,你把全部代码贴出来吧。你的这部分代码运行是正常的
回复 使用道具 举报
我拿去验证过了,这段代码没报错……你骗我……:'(
回复 使用道具 举报
s.substring(1); s.replace("bc", "xyz"); 你这两句都只是利用String的截取和替换功能生成了新的字符串而已,并无赋值引用,所以s的值还是“abc”,在内存运行的话栈内存变量s还是指向“abc”这里的物理地址的:D
回复 使用道具 举报
难道是我的  eclipse 的问题吗?  它真的就是出错,运行不了= =;我也觉得奇怪,但是  eclipse  确实报错.......
回复 使用道具 举报
智远 中级黑马 2015-4-30 19:37:37
7#
zhang214214 发表于 2015-4-30 16:52
难道是我的  eclipse 的问题吗?  它真的就是出错,运行不了= =;我也觉得奇怪,但是  eclipse  确实报错...... ...

真没错。。。。,重启一下
回复 使用道具 举报
明明写着 replace(char, char) 你干嘛非要写字符串啊?
回复 使用道具 举报
我运行一下,没报错啊
回复 使用道具 举报
结果为abc false
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马