我完全被难住了。我休息了几个小时,但我似乎无法弄清楚这一点。令人心烦意乱!
我知道我需要检查数组中的当前元素,看看它是否出现在数组的其他地方。这个想法是输出以下内容:
用户被要求输入 10 个整数,这些整数被分配给一个数组(因此“数字”作为该方法的参数)。假设我输入“1、1、2、3、3、4、5、6、7、8”。打印结果应该是“1出现2次。2出现1次。3出现2次。4出现1次。5出现1次。6出现1次。7出现1次。8出现1次。”此打印将以单独的方法完成。
除了我创建的用于计算出现次数的方法外,我的代码中的所有内容都有效。
public static int getOccurrences(int[] numbers)
{
int count = 0;
for (int i = 0; i < numbers.length; i++)
{
int currentInt = numbers[i];;
if (currentInt == numbers[i])
{
count++;
}
}
return count;
}
我知道这里有什么问题。我将数组中的当前整数元素设置为变量 currentInt。 if 语句计算数组中的每个整数元素,因此输出为“[I@2503dbd3 occurs 10 times”。
如何跟踪数组中每个元素的出现?
原文由 FrakkinShip 发布,翻译遵循 CC BY-SA 4.0 许可协议
///////////输出//////////////////////