编写程序CharCount.java, 从键盘读入一个字符串,统计在忽略字母大小写的情况下,字符串中每个字母出现的次数。此程序需要调用字符串方法toUpperCase()或toLowerCase(), 以及charAt()方法。
时间: 2024-12-20 10:28:04 浏览: 10
编写一个名为`CharCount.java`的简单Java程序,你可以按照以下步骤:
```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.println("请输入一个字符串:");
String inputString = scanner.nextLine().toLowerCase(); // 转换为小写
HashMap<Character, Integer> charCountMap = new HashMap<>(); // 存储字符及其计数
for (int i = 0; i < inputString.length(); i++) {
char currentChar = inputString.charAt(i); // 获取当前字符
if (Character.isLetter(currentChar)) { // 只统计字母
charCountMap.putIfAbsent(currentChar, 0); // 如果字符不存在,则初始化计数为0
charCountMap.put(currentChar, charCountMap.get(currentChar) + 1); // 更新计数
}
}
// 输出每个字母及其出现的次数
for (char key : charCountMap.keySet()) {
System.out.println("字符 '" + key + "' 出现了 " + charCountMap.get(key) + " 次");
}
scanner.close();
}
}
```
在这个程序中,我们首先从用户输入获取字符串,并将其转换为小写。接着,我们遍历这个小写字符串,对每个字符进行处理。如果字符是字母,我们就检查它是否已经在`HashMap`中,如果不在就添加并设置初始计数为0,然后递增计数。最后,我们遍历`HashMap`,打印出每个字母及其出现的次数。
阅读全文