gpt4 book ai didi

java - 无法看到 IndexOutOfBoundsException

转载 作者:行者123 更新时间:2023-12-01 16:55:27 24 4
gpt4 key购买 nike

我正在转换一个为数组编写的方法,用于查找从 main 传递的 ArrayList 的模式。一路上我遇到了索引错误。我确信这是一个明显的错误,但只是没有看到它。希望有另一双眼睛来关注这个!

 public static int getMode(ArrayList<Integer> a)
{
int i ,j ,ctr=0 ,wantedScore ,maxsofar ,position=0 ,mode;
ArrayList<Integer> ctrArray = new ArrayList<>(a.size());
for(i=0; 1< a.size(); i++)
{
wantedScore = a.get(i);
for(j=i+1; j < a.size(); j++)
{
if(a.get(i)==wantedScore)
{
ctr++;

}//End IF
ctrArray.add(ctr);

}//End Inner Loop
}//End Outer For Loop
//Find highest value counter
maxsofar=a.get(0);
for(i=0; i< a.size(); i++)
{
if(ctrArray.get(i)>maxsofar)
{
maxsofar=ctrArray.get(i);
position=i;
}//End If
}//End For Loop
if(maxsofar>0)
mode=a.get(position);
else
mode=-1;

return mode;
}//End getMode

如果数组列表包含值 1、2、3,我收到的错误是:线程“main”中的异常 java.lang.IndexOutOfBoundsException:索引:3,大小:3

最佳答案

 for(i=0; 1< a.size(); i++)

应该是for(i=0; i< a.size(); i++)

关于java - 无法看到 IndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33561588/

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