/*
要求:获取两个字符串中最长的相同子串
方法:
1,按照长度不同分别截取较短的那个字符串的子串
2,从长到短依次判断子串是否包含于较长字符串中
*/
class Cut
{
public String cut(String b,String a)
{
for(int x=b.length();x>0;x--)
{
for(int y=0;y<b.length()-x+1;y++)
{
String c = b.substring(y,y+x);
if(a.contains(c))
break;
}
}
return c;
}
}
class CutDemo
{
public static void main(String[] args)
{
String a="shanthihui";
String b="hauthij";
System.out.println(new Cut().cut(b,a));
}
} |