我正在尝试计算数组中整数的出现次数。通过将我在网上找到的一些代码拼凑起来,我能够让它工作,但我真的不明白它为什么工作。我所拥有的是:
int[] hand = {2, 4, 3, 2, 4};
int[] numOccurence = new int[hand.length];
for (int i = 0; i < hand.length; i++)
numOccurence[hand[i]]++;
for (int i = 1; i < numOccurence.length; i++)
if (numOccurence[i] > 0)
System.out.println("The number " + i + " occurs " + numOccurence[i] + " times.");
输出为:数字 2 出现 2 次。数字 3 出现 1 次。数字 4 出现 2 次。
此代码如何正确计算出现次数?我不明白它是如何做到这一点的。先感谢您!