本帖最后由 王月 于 2012-6-26 16:27 编辑
public class StringTestHome3 {
/**
* 获取两个字符串中最大的两个子字符串
*/
public static void main(String[] args) {
String str1="ssshellowordunn";
String str2="sdsahellii";
System.out.println(getString(str1,str2));
}
public static String getString(String s1,String s2)
{
String str=null;
String Max=(s1.length()>=s2.length())? s1:s2 ;
String Min=(s1.length()<s2.length())? s1:s2;
for(int x=0;x<Min.length();x++)
{
for(int y=0,z=Min.length();z<=Min.length();y++,z++)//这里用 z-- 不行吗,不是为了获取y和z中间的字符串吗,z--不是正好吗,可就是运行结果不对
{
String temp=Min.substring(y,z);
if(Max.contains(temp))
{
str=temp;
return temp;
}
}
}
return str;
}
}
|