用Java编写一个示例,统计特定字符(如e)在文件中出现的次数。可以在命令行中指定该字符。您可以使用xanadu.txt作为输入文件。
时间: 2024-03-23 12:42:57 浏览: 11
好的,以下是一个Java示例程序,可以统计在指定文件中特定字符出现的次数。你可以使用命令行参数指定要统计的字符,以及输入文件的路径。
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class CountChar {
public static void main(String[] args) throws IOException {
if (args.length < 2) {
System.out.println("Usage: java CountChar <char> <filename>");
System.exit(1);
}
String charToCount = args[0];
String filename = args[1];
BufferedReader reader = new BufferedReader(new FileReader(filename));
String line;
int count = 0;
while ((line = reader.readLine()) != null) {
count += countCharInString(line, charToCount);
}
reader.close();
System.out.printf("The character '%s' appears %d times in '%s'.", charToCount, count, filename);
}
public static int countCharInString(String str, String charToCount) {
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (String.valueOf(str.charAt(i)).equals(charToCount)) {
count++;
}
}
return count;
}
}
```
你可以在命令行中输入以下命令来编译程序:
```
javac CountChar.java
```
然后,你可以输入以下命令来运行程序:
```
java CountChar e xanadu.txt
```
这将输出类似于以下的内容:
```
The character 'e' appears 10984 times in 'xanadu.txt'.
```
在这个示例中,我们使用Java的 `BufferedReader` 类来读取文件中的每行,并使用自定义的 `countCharInString()` 方法来统计每行中特定字符出现的次数。最后,我们打印出了结果。