在控制台输入一系列整数,用空格隔开,使用Map集合统计各个整数的出现次数 public class MapDemo2 { public static void main(String[] args) { System.out.println("请输入一系列整数,用空格隔开:"); }}
时间: 2023-06-13 17:03:03 浏览: 173
```
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class MapDemo2 {
public static void main(String[] args) {
System.out.println("请输入一系列整数,用空格隔开:");
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
String[] nums = input.split(" ");
Map<Integer, Integer> map = new HashMap<>();
for (String num : nums) {
int n = Integer.parseInt(num);
if (map.containsKey(n)) {
map.put(n, map.get(n) + 1);
} else {
map.put(n, 1);
}
}
System.out.println("各个整数的出现次数为:");
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + "出现了" + entry.getValue() + "次");
}
}
}
```
运行示例:
```
请输入一系列整数,用空格隔开:
1 2 3 4 5 1 2 3 1 2
各个整数的出现次数为:
1出现了3次
2出现了3次
3出现了2次
4出现了1次
5出现了1次
```
阅读全文