我正在尝试使用名为 resize() 的方法调整 Array[] 的大小。我想我已经正确地编码了该方法,但是原始数组在通过该方法运行后没有调整大小,而且我不确定我做错了什么。
我已经测试过 newArr[] 实际上是 oldArr[] 长度的两倍,并且包含 oldArr[] 的值,但我不知道为什么它不影响主要的 wordList[]方法。
我的任务是使用数组而不是数组列表,所以使用它是不可能的。
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;
}