package test; import java.util.*; public class test17 { public static void main(String[] args) { //统计一个数字在排序数组中出现的次数。 int [] a= {1,1,1,2,3,4,5,6,7,8,9}; Map<Integer, Integer> map = new HashMap<>(); for (int i =0;i<a.length;i++){ if (map.containsKey(a[i])){ Integer value = map.get(a[i])+1; map.put(a[i],value); }else { map.put(a[i],1); } } Scanner scanner = new Scanner(System.in); System.out.println("你想知道哪个数字出现的次数:"); int i = scanner.nextInt(); Integer integer = map.get(i); System.out.println(integer); } }
输出:
你想知道哪个数字出现的次数:
1
3
这个题比较简单,简单的map集合就能实现,新建一个map将出现过的数字视为key,出现过的次数视为value,查找哪个数字直接将该数字视为key即可。