gpt4 book ai didi

java - 数组未调整大小

转载 作者:行者123 更新时间:2023-12-01 17:23:25 26 4
gpt4 key购买 nike

我正在尝试使用名为 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;

}

最佳答案

if(count == wordList.length)
resize(wordList);

应该是:

if(count == wordList.length)
wordList = resize(wordList);

参见this answer了解更多详情。

关于java - 数组未调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16863835/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com