【发布时间】:2014-03-14 20:35:08
【问题描述】:
给定一个范围从 1 到 60 的整数数组,我试图找出数字 1-44 在数组中出现的次数。这是我的方法
public static void mostPopular(int[] list, int count)
{
int[] numbers;
numbers = new int[44];
for (int i = 0; i<count;i++)
{
if (list[i]<45 )
{
numbers[i-1]=numbers[i-1]+1; //error here
}
}
for (int k=0; k<44;k++)
{
System.out.println("Number " + k + " occurs " + numbers[k-1]+ "times");
}
}
我正在尝试遍历包含 5000 多个介于 1-60 之间的数字的数组列表,然后测试该数字是否小于 45,使其成为我感兴趣的数字,然后如果整数是例如,7 会将numbers[6] 增加 1。list 是数字数组,count 是数组中有多少个总数。我不断收到 ArrayIndexOutOfBoundsException。我该如何解决这个问题?
【问题讨论】:
标签: java arrays if-statement for-loop