解题思路:
注意事项:
参考代码:
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语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:559 |
C语言训练-求函数值 (C语言代码)浏览:573 |
简单的for循环浏览:1408 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:603 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:505 |
Tom数 (C语言代码)浏览:725 |
1051(奇了怪了)浏览:645 |
简单的a+b (C语言代码)浏览:628 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:463 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:713 |