| 发表于:2007-08-13 14:21:108楼 得分:20 |
写了个例了: package test; public class maxsamesubstring { private string strone= "abcdefgh "; private string strtwo= "ffadsfasdfbc "; public maxsamesubstring() { super(); string temp=getmatsamesubstring(strone,strtwo); system.out.println(temp); } public static void main(string[] args) { new maxsamesubstring(); } private string getmatsamesubstring(string strone,string strtwo){ string matsub= " "; for(int i=0;i <strone.length();i++){ int index=i+1; string sub=strone.substring(i,index); boolean iscontinue=true; while(iscontinue){ if(strtwo.indexof(sub)> =0){ if(matsub.length() <sub.length()){ matsub=sub; } index++; if(index <=strone.length()){ sub=strone.substring(i,index); } else{ break; } } else{ break; } } } return matsub; } } | | |
|