方法的定义及调用之互相调用
(定义的方法之间也可以互相调用)
分析以下需求并实现
(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个
import java.util.Scanner;
public class Test_ZuoYe02 {
public static void main(String[] args) {
int arr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
Scanner sc = new Scanner(System.in);
System.out.println("请输入指定元素:");
int num = sc.nextInt();
int count = getCount(arr,num);
System.out.println("指定元素"+num+"出现的次数是:"+count);
System.out.println("数组中只出现一次的元素有"+getAllCount(arr)+"个");
}
public static int getCount(int[] arr,int num){
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 count01=0;
for (int i = 0; i <arr.length ; i++) {
int count = getCount(arr,arr[i]);
if(count==1){
count01++;
}else{
continue;
}
}
return count01;
}
}