我有一个列出20个数字的数组,范围从1到5,
我需要输出如下:
总数5:7
总数4:6
总数3:8
等等。
但总数值(7,6,8)需要从数组本身计算出来,这意味着我不能简单地计算这些值,只需将这些值写下来,它们需要来自算法。这就是我遇到麻烦的地方。
答案 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));