逻辑训练题(二)--统计一个数字在排序数组中出现的次数。

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即可。

posted @ 2019-11-30 13:54  天坪宇智波小白  阅读(190)  评论(0编辑  收藏  举报