gpt4 book ai didi

java - 查找某个项目在数组中出现的次数

转载 作者:行者123 更新时间:2023-12-01 13:16:39 25 4
gpt4 key购买 nike

给定一个从 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。我该如何解决这个问题?

最佳答案

替换此行numbers[i-1]=numbers[i-1]+1;

数字[list[i] - 1] = 数字[list[i] - 1] + 1;

现在它将更新正确元素的计数。

关于java - 查找某个项目在数组中出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22415244/

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