不能使用集合因为我们还没有学到
int a[]={1,3,4,4,4,6,8,8,8,9,10,10};
哪位师傅帮用Java我计算出数组中每个元素出现的次数
答案:2 悬赏:0 手机版
解决时间 2021-04-06 10:34
- 提问者网友:寂寞撕碎了回忆
- 2021-04-05 23:50
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-04-06 00:08
解题思路,找出已给数组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 次
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 次
全部回答
- 1楼网友:天凉才是好个秋
- 2021-04-06 00:37
我自己写的,希望对你有帮助:
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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯