resize() というメソッドを使用して Array[] のサイズを変更しようとしています。メソッドを正しくコーディングしたと思いますが、メソッドを実行した後に元の配列のサイズが変更されず、何が間違っているのかわかりません。
newArr[] が実際には oldArr[] の 2 倍の長さであり、oldArr[] の値が含まれていることをテストしましたが、メインの wordList[] に影響を与えない理由がわかりません方法。
私の課題は、Arraylist ではなく Array を使用することなので、それを使用することは問題外です。
infile = new BufferedReader( new FileReader(infileName) );
while (infile.ready()) {
String s = infile.readLine();
System.out.println(wordList.length);
System.out.println(count);
wordList[count] = s;
if(s.length() > lenOfLongest)
lenOfLongest = s.length();
if(s.length() < lenOfShortest)
lenOfShortest = s.length();
count++;
if(count == wordList.length)
resize(wordList);
}
private static String[] resize( String[] oldArr ) {
String[] newArr = new String[oldArr.length * 2];
System.out.println(newArr.length);
for(int i = 0;i < oldArr.length; i++) {
newArr[i] = oldArr[i];
}
return newArr;
}