哪位师傅帮用Java我计算出数组中每个元素出现的次数

不能使用集合因为我们还没有学到inta[]={1,3,4,4,4,6,8,8,8,9,10,10};... 不能使用集合因为我们还没有学到
int a[]={1,3,4,4,4,6,8,8,8,9,10,10};
展开
 我来答
chenhao_89
2017-05-31 · TA获得超过1352个赞
知道小有建树答主
回答量:764
采纳率:83%
帮助的人:425万
展开全部

解题思路,找出已给数组a中的最大值,根据得到的最大值建立一个新的数组b,新数组b的index索引代表a中数值,b中的数值即为出现的次数。

class Untitled {
public static void main(String[] args) {
int[] a = {1,3,4,4,4,6,8,8,8,9,10,10};

int[] elements = new int[getBiggestNumber(a)];
for(int i = 0; i < a.length; i ++) {
elements[a[i]] ++;
}

for(int i = 0; i < elements.length; i ++) {
if(elements[i] != 0) {
System.out.println(i + " 出现了 " + elements[i] + " 次");
}
}
}

public static int getBiggestNumber(int[] array) {
int max = 0;
for(int i = 0; i < array.length - 1; i ++) {
if(array[i] > max) {
max = array[i];
}
}
return max + 1;
}
}

输出

1 出现了 1 次

3 出现了 1 次

4 出现了 3 次

6 出现了 1 次

8 出现了 3 次

9 出现了 1 次

10 出现了 2 次


来宾你好闯天涯
2017-05-30 · TA获得超过3876个赞
知道大有可为答主
回答量:4086
采纳率:64%
帮助的人:798万
展开全部
首先要确立一个来接受元素,一个来计算元素出现的个数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式