需求:
(1) 定义方法public static int getCount(int[] arr,int num),求出指定元素在数组中出现的次数。
(2) 定义方法public static int getAllCount(int[] arr),统计数组中出现次数为1的元素一共有多少个。(推荐-遍历数组,然后调用第一个方法,求出数组中每个元素在数组中出现的次数,如果只出现了一次,就统计)
(3) 定义方法public static int getAllCount(int[] arr,int[] arr2),找出数组中出现次数为1的元素。
(4) 在main方法中定义数组,如int arr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};。然后调用getAllCount方法,统计只出现一次的元素有多少个。
打印结果:数组中只出现一次的元素有2个
package PrivateUse;
import java.util.Scanner;
public class getAllCount {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.print("输入要查找的的数字:");
int num=sc.nextInt();
int arr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
System.out.print("\n数字"+num+"在数组中出现的次数为:");
int result=getCount(arr,num);
System.out.print(result+"次");
System.out.print("\n在数组中出现次数为1的数字数量有:");
int result2=getAllCount(arr);
System.out.print(result2+"个");
int[] arr2=new int[result2];
System.out.print("\n在数组中出现次数为1的数字有:");
arr2=ArrayPrint(arr,arr2);
for (int i = 0; i <arr2.length ; i++) {
if(i==arr2.length-1){
System.out.print(arr2[i]);
}else{
System.out.print(arr2[i]+" ");
}
}
}
public static int getCount(int[] arr,int num){
int count=0;
for(int i=0;i<arr.length;i++){
if(num==arr[i]){
count++;
}
}
return count;
}
public static int getAllCount(int[] arr){
int count1=0;
for(int i=0;i<arr.length;i++){
int count=0;
for(int j=0;j<arr.length;j++){
if(arr[i]==arr[j]){
count++;
}
if(j==arr.length-1){
if(count==1){
count1++;
}
}
}
}
return count1;
}
public static int[] ArrayPrint(int[] arr,int[] arr2){
int count1=0;
for (int i = 0; i < arr.length; i++) {
int count=0;
for (int j = 0; j <arr.length ; j++) {
if(arr[i]==arr[j]){
count++;
}
}
if(count==1){
count1++;
for (int j = count1-1; j <arr2.length; j++) {
arr2[j]=arr[i];
}
}
}
return arr2;
}
}