思路:
1,将长度较短的字符串按照长度递减的方式获取;
2,将获取到的子串与长串判断是否包含,如果包含说明已经找到了。
代码如下:
class StringTest4
{
public static void main(String[] args)
{
String s2 = "abcwerthelloyuiodef";
String s1 = "cvhellobnm";
sop(getMaxSubString(s1,s2));
}
public static String getMaxSubString(String s1,String s2)
{
String max,min;
max = (s1.length()>s2.length())?s1:s2;
min = (max==s1)?s2:s1;
for(int i=0;i<min.length();i++)
{
for(int j=0,k=min.length()-i;k!=min.length()+1;j++,k++)
{
String temp = min.substring(j,k);
if(max.contains(temp))
return temp;
}
}
return "";
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}