publicclassStringCompare{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubStringa="abcdefghijklmn";Stringb="bcdfghijlmna";Stringc;Stringd=...
public class StringCompare {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String a = "abcdefghijklmn";
String b = "bcdfghijlmna";
String c;
String d = " ";
String e;
int i,j;
boolean x = false;
System.out.println(a);
System.out.println(b);
for(i=0;i
if(b.length()-i>d.length()){
for(j=b.length()-1;j>0;j--){
c = b.substring(i,j);
while(!x){
e = a.substring(i,j);
x = e.equals(c);
j++;
if(j==a.length()) break;
i++;
}
if(x){
d = a.substring(i,j);
break;
}
}
}
else
break;
}
System.out.println(d);
}
}
运行后结果是:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 13
at java.lang.String.substring(String.java:1935)
at StringCompare.main(StringCompare.java:24)
不知道这是什么错误。。
展开