| 本帖最后由 王月 于 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;
 }
 
 }
 
 
 |