str1="abecderghjk"
str2="hjkdfhjkjieg"
str3="iwouuemdfmkhjsgbbxvamnnhs"
str4="jsahbbbaaxxx"
str5="ynsghasbavxc"
用一JAVA程序比较出5字符串中最长的公共子串。(不可以求出所有公共子串后再比较长度,得出最长子串)
str2="hjkdfhjkjieg"
str3="iwouuemdfmkhjsgbbxvamnnhs"
str4="jsahbbbaaxxx"
str5="ynsghasbavxc"
用一JAVA程序比较出5字符串中最长的公共子串。(不可以求出所有公共子串后再比较长度,得出最长子串)
解决方案 »
- java界面上添加图片
- 关于jsp页面中的单词发音问题,急急急急急急急!!!!!
- 为什么没有 Integer.parseInt(char arg0)
- oracle10g 客户端装了后 提示少驱动
- java初学者一问题,关于接口的问题。
- system.exit(0),system.exit(1)各表示什么意思?我看好象都差不多,请赐教!
- sun one studio e ce 是做什么用的?
- 寻找对欢乐时光等script变病有研究和兴趣的同仁共同研究。。qq55869162
- 新手问题,哪里有JB7下载?
- java新手提问
- 匿名类例子,不能编译
- 谁给我个好的例子(xml文件生成jsp)或怎么实现方法,我700分全给他,在线等了!!
import java.util.*;
public class TR{
public static void main(String[] args){
String str1="abec8947dergah8jk";
String str2="hjkdfhjkah8jieg894";
String str3="28942iwouuemah8dfmkhjsgbbxvamnnhs";
String str4="jsahbbbaaxxah8x025894";
String str5="ah8ns894ghasbavxc";
ArrayList results = new ArrayList();
int maxLength = 0;
for(int start=0; start<str1.length(); start++){
String s = "";
for(int end=start+1; end<str1.length(); end++){
String temp = str1.substring(start, end);
if(str2.indexOf(temp)==-1) break;
if(str3.indexOf(temp)==-1) break;
if(str4.indexOf(temp)==-1) break;
if(str5.indexOf(temp)==-1) break;
s = temp;
}
if(s.length() == 0){
continue;
}
if(s.length() > maxLength){
results.clear();
results.add(s);
maxLength = s.length();
}else if(s.length() == maxLength){
results.add(s);
}
}
for(int i=0; i<results.size(); i++){
System.out.println((String)results.get(i));
}
}
}