永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-04-06 10:34
不能使用集合因为我们还没有学到
int a[]={1,3,4,4,4,6,8,8,8,9,10,10};
最佳答案
解题思路,找出已给数组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 次
全部回答
我自己写的,希望对你有帮助: import java.util.arrays; public class text { public static void main(string[] args){ int a[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}; int num=0; //数组中元素为0的个数 int j=0; //新数组下标 int b[]=null; for(int i=0;i
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯