黑马程序员技术交流社区

标题: 又出现问题了求解答 [打印本页]

作者: 李春生    时间: 2012-11-2 01:57
标题: 又出现问题了求解答
本帖最后由 冯海霞 于 2012-11-2 15:20 编辑

class StringTest3
{
    public static String getMaxSubString(String s1,String s2)
    {
        String max = "",min = "";

        max = (s1.length()>s2.length())?s1: s2;

        min = max==s1?s2: s1;
        sop(max+"..."+min);

        for(int x=0; x<min.length();x++)
        {
            for(int y=0, z=min.length()-x; z!=min.length()+1; y++,z++)
            {
                String temp = min.substring(y,z);

                if(max.contains(temp));
                return temp;        
            }        
        }
        return "";
               
    }        

    public static void main(String[] args)
    {
        String s1 = "abcsdfshellovvggfdfd";
        String s2 = "dferfhellogbffd";
        sop(getMaxSubString(s1,s2));        
    }

    public static void sop(String str)
    {
        System.out.println(str);        
    }
}
希望return temp值为hello

BLA~1YW3ABYVBHXK)_PZW3G.jpg (6.85 KB, 下载次数: 33)

BLA~1YW3ABYVBHXK)_PZW3G.jpg

作者: 古银平    时间: 2012-11-2 09:14
class StringTest3
{
public static String getMaxSubString(String s1,String s2)
{
String max = "",min = "";

max = (s1.length()>s2.length())?s1: s2;

min = max==s1?s2: s1;
sop(max+"..."+min);

for(int x=0; x<min.length();x++)
{
for(int y=0, z=min.length()-x; z!=min.length()+1; y++,z++)
{
String temp = min.substring(y,z);

if(max.contains(temp));                //if语句后面多了个分号;,那么默认if后面是空语句,将直接返回的是temp。那么return将作用于整个for循环。
                                                    //return 后将直接终止循环,返回temp。if(max.contains(temp)); 改成
if(max.contains(temp))
     return temp;
}
}
return "";

}

public static void main(String[] args)
{
String s1 = "abcsdfshellovvggfdfd";
String s2 = "dferfhellogbffd";
sop(getMaxSubString(s1,s2));
}

public static void sop(String str)
{
System.out.println(str);
}
}

作者: 李春生    时间: 2012-11-2 10:17
古银平 发表于 2012-11-2 09:14
class StringTest3
{
public static String getMaxSubString(String s1,String s2)

非常感谢




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