编写一个程序,程序实现对用户指定的文本文件中的英文字符和字符串的个数进行统计的功能Java
时间: 2023-11-22 07:55:56 浏览: 83
下面是一个简单的 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 br = new BufferedReader(new FileReader(filename))) {
String line;
while ((line = br.readLine()) != null) {
charCount += line.length(); // 统计字符个数
String[] words = line.split("\\s+"); // 使用空格分割字符串
wordCount += words.length; // 统计字符串个数
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("字符个数:" + charCount);
System.out.println("字符串个数:" + wordCount);
}
}
```
该程序首先指定要统计的文件名,然后使用 BufferedReader 读取文件内容。在读取文件内容的过程中,程序统计字符个数和字符串个数。最后,程序输出统计结果。
值得注意的是,在统计字符串个数时,程序使用了正则表达式 "\\s+" 来分割字符串。该正则表达式表示使用一个或多个空格来分割字符串。这样可以避免将标点符号等字符也当作字符串来统计。
阅读全文