编写一个程序,程序实现对用户指定的文本文件中的英文字符和字符串的个数进行统计的功能Java
时间: 2023-11-22 19:56:01 浏览: 86
下面是一个简单的 Java 程序,可以实现对指定文本文件中英文字符和字符串的个数进行统计:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileAnalyzer {
public static void main(String[] args) {
String fileName = "test.txt"; // 指定文件名
int charCount = 0;
int wordCount = 0;
try {
BufferedReader reader = new BufferedReader(new FileReader(fileName));
String line = null;
while ((line = reader.readLine()) != null) {
charCount += line.length(); // 统计字符个数
String[] words = line.split("\\s+"); // 按空格将行分割成单词
wordCount += words.length; // 统计单词个数
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("字符数:" + charCount);
System.out.println("单词数:" + wordCount);
}
}
```
程序首先定义了一个文件名变量 `fileName`,然后使用 `BufferedReader` 类从文件中逐行读取内容。每行的字符个数可以通过字符串的 `length()` 方法得到,而单词个数可以通过将行按空格分割成单词后,使用数组的 `length` 属性得到。最后将字符数和单词数输出即可。
需要注意的是,这个程序只能统计纯英文的文件,如果文件中包含其他语言或标点符号,统计结果可能会不准确。同时,如果文件中存在多余的空行,程序也可能会统计出一些额外的单词。
阅读全文