gpt4 book ai didi

java - 如何返回 Java ArrayList 中的第一个最大值

转载 作者:行者123 更新时间:2023-12-02 02:24:11 28 4
gpt4 key购买 nike

我正在尝试返回 ArrayList<Integer> 最大值的第一个索引。下面的代码找到第二个最大值而不是第一个。如何返回循环遇到的第一个最大值?

public int findIndexOfMax() {
int maxIndex = 0;
for (int k = 0; k < myFreqs.size(); k++) {
if (myFreqs.get(k) > maxIndex) {
maxIndex = myFreqs.get(k);
}
}
return maxIndex;
}

返回的是“test”。 3'。但它应该是第一个最大值,对于字母“a”来说是 3。

Number of unique words: 7
1 this
1 is
3 a
3 test.
1 yes
1 test
1 of
The word that occurs most often and its count are: test. 3

最佳答案

您似乎忘记在比较中访问 maxIndex 处的元素。然后将索引设置为if中元素的(而不是索引 )。我想你想要,

public int findIndexOfMax() {
int maxIndex = 0;
for (int k = 1; k < myFreqs.size(); k++) {
if (myFreqs.get(k) > myFreqs.get(maxIndex)) {
maxIndex = k;
}
}
return maxIndex;
}

关于java - 如何返回 Java ArrayList 中的第一个最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48040197/

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