如何用Java计算数组中的特定元素?

时间:2014-12-28 15:39:54

标签: java arrays

我有一个列出20个数字的数组,范围从1到5,

我需要输出如下:

总数5:7

总数4:6

总数3:8

等等。

但总数值(7,6,8)需要从数组本身计算出来,这意味着我不能简单地计算这些值,只需将这些值写下来,它们需要来自算法。这就是我遇到麻烦的地方。

3 个答案:

答案 0 :(得分:1)

你总能得到你所要求的。我认为你有两种选择。

选项1 自己做吧。显然这不是火箭科学。花一些时间思考它我相信你会想出一个解决方案。

选项2 如果你懒得自己做,那么你可以去谷歌like this

但请不要在这里发布。我相信有人会回答,但是下次遇到麻烦时,这对你没有帮助。你必须在某个时候学会自己思考。

答案 1 :(得分:0)

如果数字是1到5,您可以使用以下代码:

int[] count = new int[5];

for(int num :numbers)
   count[num-1]++;

答案 2 :(得分:0)

创建一个单独的数组

int [] calculate = new int [6]; // 1 - 5 (ignore the 0)

然后遍历原始数组:

for (int i = 0; i < arr.length; i++)
{
    calculate[arr[i]]++;
}

然后打印数组,忽略第一个0。

System.out.println(Arrays.toString(calculate));