键盘录入一个字符串, 请统计字符串中每个字符出现的次数?
时间: 2023-11-12 13:03:17 浏览: 138
好的,以下是Python的实现代码:
```python
str_input = input("请输入一个字符串:") # 键盘录入一个字符串
char_dict = {} # 定义一个空字典
# 遍历字符串中每个字符,统计出现次数
for char in str_input:
if char in char_dict:
char_dict[char] += 1
else:
char_dict[char] = 1
# 输出每个字符出现的次数
for key, value in char_dict.items():
print(f"{key}: {value}次")
```
运行示例:
```
请输入一个字符串:hello world
h: 1次
e: 1次
l: 3次
o: 2次
: 1次
w: 1次
r: 1次
d: 1次
```
相关问题
java键盘录入一个字符串, 请统计字符串中每个字符出现的次数?
可以使用一个 `HashMap<Character, Integer>` 来记录每个字符出现的次数,具体实现如下:
```java
import java.util.HashMap;
import java.util.Scanner;
public class CountCharacterFrequency {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入字符串:");
String input = scanner.nextLine();
HashMap<Character, Integer> map = new HashMap<>();
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
map.put(c, map.getOrDefault(c, 0) + 1);
}
System.out.println("每个字符出现的次数为:");
for (char c : map.keySet()) {
System.out.println(c + ": " + map.get(c));
}
}
}
```
运行结果示例:
```
请输入字符串:hello world!
每个字符出现的次数为:
r: 1
!: 1
h: 1
e: 1
o: 2
l: 3
d: 1
w: 1
: 1
```
其中,`getOrDefault()` 方法可以获取指定键对应的值,如果不存在则返回默认值。在这里,如果该字符第一次出现,就将其默认值设置为 0,并加上 1。
请用java 键盘录入一个字符串, 请统计字符串中每个字符出现的次数?
可以使用Java中的HashMap来实现。
以下是示例代码:
```java
import java.util.HashMap;
import java.util.Scanner;
public class CharCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
HashMap<Character, Integer> countMap = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (countMap.containsKey(ch)) {
int count = countMap.get(ch);
countMap.put(ch, count + 1);
} else {
countMap.put(ch, 1);
}
}
System.out.println("每个字符出现的次数:");
for (char ch : countMap.keySet()) {
int count = countMap.get(ch);
System.out.println(ch + ": " + count);
}
}
}
```
运行程序后,输入一个字符串,程序将会输出每个字符出现的次数。
阅读全文