我完全被卡住了。我休息了几个小时,似乎无法解决这个问题。这真的很让人沮丧!
我知道我需要检查数组中的当前元素,并查看它是否在数组中的其他位置出现过。我的想法是输出以下内容:
用户被要求输入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出现了10次”。
我该如何跟踪每个元素在数组中出现的次数?
getOccurrences()
方法中,你想返回什么类型的整数?请给出一个小数组示例,并展示当传递到你的方法时你期望返回什么。 - Bohemianedit
链接) - Bohemian