停止调整大小的方法

时间:2014-10-26 22:32:03

标签: java arrays sorting indexing iteration

当我有j=0j=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;

}

0 个答案:

没有答案