黑马程序员技术交流社区
标题:
获取两个字符串中最大相同子串
[打印本页]
作者:
支离疏者
时间:
2015-5-22 18:32
标题:
获取两个字符串中最大相同子串
/*
4,获取两个字符串中最大相同子串。第一个动作:将短的那个串进行长度一次递减的子串打印。
"abcwerthelloyuiodef"
"cvhellobnm"
思路:
1,将短的那个子串按照长度递减的方式获取到。
2,将每获取到的子串去长串中判断是否包含,
如果包含,已经找到!。
*/
class Test4
{
public static void main(String[] args)
{
String str1="awertyuiodef";
String str2="cvnm";
String s=ziChuan(str1,str2);
sop(str1+"与"+str2+"最大子串是:"+s);
}
public static String ziChuan(String str1,String str2)
{
String maxString,minString;
if (str1.length()>str2.length())
{
maxString=str1;
minString=str2;
}
else
{
maxString=str2;
minString=str1;
}
for (int x=0 ;x<minString.length() ;x++ )
{
for (int start=0,end=minString.length()-1-x;end<minString.length() ;start++,end++ )
{
String str3=minString.substring(start,end+1);
if (maxString.indexOf(str3)!=-1)
{
return str3;
}
}
}
return "无相同子串";
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
复制代码
作者:
466273082
时间:
2015-5-22 20:02
好厉害呀,佩服!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2