用Java写提示用户输入一个文件名,显示该文件名中每个字母出现的次数,字母区分大小写
时间: 2024-10-13 17:08:05 浏览: 15
JAVA期末复习知识点整理(一).doc
5星 · 资源好评率100%
在Java中,可以使用`Scanner`类获取用户的输入,然后遍历文件内容统计每个字符(包括大小写字母)的出现次数。这里是一个基本的示例:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.HashMap;
import java.util.Map;
public class CharacterCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入文件名:");
String fileName = scanner.nextLine();
Map<Character, Integer> charCountMap = new HashMap<>();
try (FileReader fileReader = new FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(fileReader)) {
String line;
while ((line = bufferedReader.readLine()) != null) {
for (char c : line.toCharArray()) {
charCountMap.putIfAbsent(c, 0);
charCountMap.put(c, charCountMap.get(c) + 1);
}
}
} catch (FileNotFoundException e) {
System.out.println("文件未找到: " + e.getMessage());
} finally {
scanner.close();
}
System.out.println("字符频率统计结果:");
for (Map.Entry<Character, Integer> entry : charCountMap.entrySet()) {
System.out.println("字符 '" + entry.getKey() + "' 出现了 " + entry.getValue() + " 次");
}
}
}
```
这段代码首先提示用户输入文件名,然后尝试打开文件。如果文件存在,它将逐行读取文件内容,对每个字符计数。最后,它会打印出每个字符及其出现的次数。
阅读全文