一、题目链接
http://noi.openjudge.cn/ch0106/01/
二、解题思路
◎ 循环遍历给定数组的每个元素:
→ 如果当前元素等于指定数字,计数器加1。
三、实施步骤
◆ 方法public int count(int[] nums, int target)处理所有业务逻辑:
→ 参数nums为int类型的数组,代表给定数组;
→ 参数target为int类型的整数,代表指定数字;
→ 方法count返回int类型的整数,代表nums中与target相同的元素个数。
◇ 方法count实施步骤如下:
◎ 首先,定义int类型的整数ans,代表nums中与target相同的元素个数,初始时ans为0;
◎ 其次,通过foreach循环遍历nums数组的每个元素e,循环处理如下:
→ 令ans=(e==target?ans+1:ans);
◎ 最后,返回ans。
◇ 在方法main中输入数组长度、数组元素、指定数字,将它们作为参数注入方法count,输出计算结果。
四、Java程序
import java.util.Scanner;
public class Main {
public int count(int[] nums, int target) {
int ans = 0;
for (int e : nums) {
ans = (e == target ? ans + 1 : ans);
}
return ans;
}
public static void main(String[] args) {
Main test = new Main();
Scanner input = new Scanner(System.in);
int N = input.nextInt();
int[] nums = new int[N];
for (int i = 0; i < N; i++) {
nums[i] = input.nextInt();
}
int m = input.nextInt();
System.out.print(test.count(nums, m));
}
}