Java编写一个示例,统计特定字符(如e)在文件中出现的次数。可以在命令行中指定该字符。您可以使用xanadu.txt作为输入文件。
时间: 2024-03-24 12:41:56 浏览: 15
好的,以下是一个Java程序,可以统计指定字符在文件中出现的次数,你可以将该程序保存为CountChar.java文件,并使用命令行运行它,指定要统计的字符,以及输入文件的路径。
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class CountChar {
public static void main(String[] args) {
if (args.length != 2) {
System.out.println("Usage: java CountChar <char> <filename>");
return;
}
char ch = args[0].charAt(0);
String filename = args[1];
int count = 0;
try (BufferedReader reader = new BufferedReader(new FileReader(filename))) {
String line;
while ((line = reader.readLine()) != null) {
for (char c : line.toCharArray()) {
if (c == ch) {
count++;
}
}
}
} catch (IOException e) {
System.out.println("Error reading file: " + e.getMessage());
return;
}
System.out.println("The character '" + ch + "' appears " + count + " times in the file.");
}
}
```
例如,如果你想统计xanadu.txt文件中字母'e'出现的次数,可以在命令行中输入以下命令:
```
java CountChar e xanadu.txt
```
程序将会输出:
```
The character 'e' appears 16504 times in the file.
```