黑马程序员技术交流社区

标题: 截取字符串这个怎么老不对呢 [打印本页]

作者: 小洋人最happy    时间: 2012-11-22 13:52
标题: 截取字符串这个怎么老不对呢
class  Test
{
        public static void main(String[] args)
        {
               
                String str1 = "abcdef";
                String str2 = "badefg";
                String s1 = str1.substring(2);
                String s2 = str2.substring(3);
                if(s1.equals.(s2))
                        System.out.println("两个子串相同");
                else
                        System.out.println("两个子串不同");
               
        }
}



作者: 小洋人最happy    时间: 2012-11-22 13:54
哦 看出来啦 嘿嘿
作者: jerry2627    时间: 2012-11-22 15:14
class  Test
{
        public static void main(String[] args)
        {
               
                String str1 = "abcdef";
                String str2 = "badefg";
                String s1 = str1.substring(2);
                String s2 = str2.substring(3);
                if(s1.equals.(s2))
                        System.out.println("两个子串相同");
                else
                        System.out.println("两个子串不同");
               
        }
}
你这能够相同就是神了,那一切就都只是浮云。。。
作者: 王阳    时间: 2012-11-22 19:59
为什么要相同呢?你这个明显就是不同的吧???
作者: 潘天功    时间: 2012-11-22 22:39
   String s1 = str1.substring(2);   //在控制台输出s1 = cdef
   String s2 = str2.substring(3);   //在控制台输出s2 = efg
   所以s1是永远不会和s2相等的
作者: 韩俊杰    时间: 2012-11-23 19:56
哥们,我看出你的问题了,先不说运行结果,首先编译就出错,下面我用红色的字体标出
class  Test
{
        public static void main(String[] args)
        {
               
                String str1 = "abcdef";
                String str2 = "badefg";
                String s1 = str1.substring(2);
                String s2 = str2.substring(3);
                if(s1.equals.(s2))                                                    //这一行有错误,equals后面还有一个点,能不出错误吗,把点去掉
                        System.out.println("两个子串相同");
                else
                        System.out.println("两个子串不同");
               
        }
}
运行结果肯定是两个子串不同,因为s1的结果是cdef,s2的结果是efg,所以不相同


作者: filter    时间: 2012-11-23 21:15
equals是方法,注意加()
作者: Tom    时间: 2012-12-27 22:35
将你代码第10行中的 s1.equals.(s2))           改为    s1.equals (s2)  :)                                         




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