您的错误在于比较
if ((newnumber >modetracker[i-1])。您应该检查是否
newnumber大于已找到的最大值。那是
if ((newnumber >modetracker[maxIndex])
您应该将最后一行更改为:
int maxIndex = 0; for (int i = 1; i < modetracker.length; i++) { int newnumber = modetracker[i]; if ((newnumber > modetracker[maxIndex])) { maxIndex = i; } } System.out.println(maxIndex);


