解题思路:
注意事项:
参考代码:
import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int ns[]=new int[n]; for (int i = 0; i < ns.length; i++) { ns[i]=sc.nextInt(); } //创建一个键值对(目前是空的) Map<Integer, Integer>map=new HashMap<Integer, Integer>(); //循环数组中的每一个(i表示集合中元素的值(依次赋值给i)) for (int i : ns) { //判断map集合中是否含有键“i”(i就是集合中的元素,作为键来判断) if (map.containsKey(i)) { //如果有这个键,则给该键的值在原有基础上加一 map.put(i, map.get(i)+1); } else { //如果没有这个键,则创建键“i”并给该键的值赋值为1(因为本身map是个空的集合, //所以每一个新的键“i”都会进入这个else,键“i”第一次进入便是出现了一次,所以给该键“i”赋值为1) map.put(i, 1); } } //输出键和值 for (int i : map.keySet()) { System.out.println(i+" "+map.get(i)); } } }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:508 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2078 |
简单的for循环浏览:1398 |
Cylinder (C语言描述+详细分析)浏览:3247 |
1025题解浏览:732 |
字符串比较 (C语言代码)浏览:679 |
杨辉三角 (C语言代码)浏览:675 |
1250题解浏览:550 |
平方数问题,oj一直是wrong answer浏览:736 |
C语言程序设计教程(第三版)课后习题10.7 (C++代码)浏览:649 |