编写程序,实现从键盘读入一行数字(数字个数不定,各数字以空格隔开),统计并输出各数字出现的次数。输出的格式如:数字2出现的次数为3 数字40出现的次数为1
时间: 2024-03-21 10:37:51 浏览: 22
下面是Python的实现代码:
```python
num_list = input("请输入数字,以空格隔开:").split() # 读入一行数字并分割
num_dict = {} # 用字典统计各数字出现次数
for num in num_list:
if num in num_dict:
num_dict[num] += 1
else:
num_dict[num] = 1
# 输出结果
for num, count in num_dict.items():
print("数字{}出现的次数为{}".format(num, count))
```
输入样例:
```
请输入数字,以空格隔开:1 2 3 2 1 4 5 3 2
```
输出样例:
```
数字1出现的次数为2
数字2出现的次数为3
数字3出现的次数为2
数字4出现的次数为1
数字5出现的次数为1
```
相关问题
实现从键盘读入一行数字(数字个数不定,各数字以空格隔开),统计并输 出各数字出现的次数。java编写程序
好的,以下是Java代码实现:
```java
import java.util.HashMap;
import java.util.Scanner;
public class CountNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
scanner.close();
String[] numbers = input.split(" ");
HashMap<String, Integer> countMap = new HashMap<String, Integer>();
for (String number : numbers) {
if (countMap.containsKey(number)) {
countMap.put(number, countMap.get(number) + 1);
} else {
countMap.put(number, 1);
}
}
for (String number : countMap.keySet()) {
System.out.println(number + "出现了" + countMap.get(number) + "次");
}
}
}
```
这个程序先从键盘读入一行数字字符串,然后使用空格分割字符串,得到一个数字数组。接着,使用 HashMap 来统计每个数字出现的次数,最后遍历 HashMap 输出结果。
用Java代码编写一个程序,键盘读入一行数字,用空格隔开,统计各数字出现次数
好的,以下是Java代码实现:
```java
import java.util.*;
public class NumberCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行数字,用空格隔开:");
String input = scanner.nextLine();
scanner.close();
Map<Integer, Integer> countMap = new HashMap<>();
String[] nums = input.split(" ");
for (String num : nums) {
try {
int n = Integer.parseInt(num);
countMap.put(n, countMap.getOrDefault(n, 0) + 1);
} catch (NumberFormatException e) {
// 如果输入的不是数字,忽略掉
}
}
System.out.println("各数字出现次数为:");
for (int n : countMap.keySet()) {
System.out.println(n + ": " + countMap.get(n));
}
}
}
```
这个程序首先通过键盘读入一行数字,然后使用空格分割成一个个数字,再使用 HashMap 统计每个数字出现的次数,最后输出结果。需要注意的是,这里使用了 `Integer.parseInt` 方法将字符串转换成整数,如果转换失败则忽略掉该字符串。