package Test;
/**
* @PackageName: Test
* @ClassName: Test03
* @Author:
* @Date: 2019/8/18 18:25
* @Description: //统计数组中元素出现的次数
*/
/*第四题:分析以下需求并实现
(1) 定义方法public static int getCount(int[] arr,int num),求出指定元素在数组中出现的次数.
(2)定义方法public static int getAllCount(int[] arr),统计数组中出现次数为1的元素一共有多少个。
(推荐-遍历数组,然后调用第一个方法,求出数组中每个元素在数组中出现的次数,如果只出现了一次,就统计)
(3) 在main方法中定义数组,如int arr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};。然后调用getAllCount方法,统计只出现一次的元素有多少个。
打印结果:数组中只出现一次的元素有2个*/
public class Test03 {
public static void main(String[] args) {
int[] arr ={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
int result =getAllCount(arr);
System.out.println(result);
}
public static int getCount(int[] arr,int num){
/* for (int i = 0; i < arr.length; i++) {
int count =1;
}
for (int j = 0; j <arr.length ; j++) {
if(arr[j] ==arr[num]){
count +=1;
}
}*/
int count =0;
for (int i = 0; i <arr.length ; i++) {
//如果
if(arr[i]==num){
count++;
}
}
return count;
}
public static int getAllCount(int[] arr){
int count =0;
int[] arr1 =new int[arr.length];
//求出数组中每个元素在数组中出现的次数,如果只出现了一次,就统计
for (int i = 0; i < arr.length; i++) {
//调用第一个方法,求出数组中每个元素在数组中出现的次数,如果只出现了一次,就统计
arr1[i] = getCount(arr,arr[i]);
if(arr1[i]==1){
count ++;
}
/* for (int j = i+1; j < arr.length; j++) {
if(arr[i] ==1){
sum ++;
}
}*/
}
return count;
}
}
统计数组元素
最新推荐文章于 2023-03-12 15:37:15 发布