当我有j=0
或j=1
时,此代码会运行并“调整大小”(意味着将元素转换为更大的数组),但它与数组元素相对应,因此无法正常工作
它只填充数组一次并且在j=i+1
时没有调用reSize方法,而当i!=j
时,任何人都可以放弃一些光,因为我知道这很简单......它让我发疯。
private static String[] subStrings(String[] tokens) {
String[] matches;
matches = new String[40]; //creates a new array of matches
for (int i = 0; i <=tokens.length; i++){
for (int j=i+1; j <tokens.length ; j++){
if(Text.match(tokens[i],tokens[j])&&i!=j){
if(matches[matches.length-1]!=null){
matches = reSize(matches, 10);
}
matches[i]=(tokens[i]+" | "+tokens[j]);
System.out.println(matches[i]);
}
}
}
return matches; //default return for compilation purposes
}
public static String[] reSize(String[] matches, int s){
if(s<0){
return null;
}
String BiggerMatches[] = new String[matches.length + s];
for(int i=0; i< matches.length; i++){
BiggerMatches[i]=matches[i];
}
matches=BiggerMatches;
return matches;
}