class TrainFive
{
public static void main(String[] args)
{
String str="zhongguohaoshijie";
String key="zhongmeihaosh";
getMaxSonString(str,key);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void getMaxSonString(String str,String key)
{
String max="",min="";
max=str.length()>=key.length()?str:key;
min=(max==str)?key:str;
for (int x=0;x<min.length() ;x++)
{
for (int start=0,end=min.length()-x;end<=min.length();start++,end++ )
{
if (max.contains(min.substring(start,end)))
{
sop("两子串中最大相同子串为:"+min.substring(start,end));
}
}
}
}
}
以上程序是获取两个字符串中的相同子串,我有个问题,如果我想过去其最大相同子串后,直接返回,应该怎么做?(相同长度的子串的个数不是一个,是多个,如果做?) |
|