用java写从键盘输入若干个小写英文字符,以“#”作为结束标志,统计每个字符出现的次数。
时间: 2024-11-03 19:15:29 浏览: 5
在Java中,你可以通过Scanner类获取用户的键盘输入,然后遍历这个字符串数组来统计每个字符及其出现次数。这里是一个简单的示例:
```java
import java.util.Scanner;
import java.util.HashMap;
import java.util.Map;
public class CharacterCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符序列,以'#'结束:");
// 创建一个HashMap来存储字符和它们的计数
Map<Character, Integer> charCountMap = new HashMap<>();
while (scanner.hasNext()) {
char c = scanner.next().charAt(0); // 获取用户输入的第一个字符
if (c != '#') { // 如果不是结束标志,更新计数
charCountMap.put(c, charCountMap.getOrDefault(c, 0) + 1);
} else { // 如果遇到结束标志,跳出循环
break;
}
}
// 输出每个字符及其出现次数
for (Map.Entry<Character, Integer> entry : charCountMap.entrySet()) {
System.out.println("字符 '" + entry.getKey() + "' 出现了 " + entry.getValue() + " 次");
}
scanner.close();
}
}
```
在这个程序中,用户可以连续输入小写字母直到输入'#'停止,然后程序会打印出每个输入的字符以及它出现的次数。
阅读全文