编写一个程序,程序实现对用户指定的文本文件中的英文字符和字符串的个数进行统计功能
时间: 2024-02-25 09:54:03 浏览: 77
以下是一个 Java 程序,可以实现对用户指定的文本文件中的英文字符和字符串的个数进行统计功能:
```
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class TextFileAnalyzer {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取文件名
System.out.print("请输入文件名:");
String fileName = scanner.nextLine();
// 打开文件
File file = new File(fileName);
Scanner fileScanner;
try {
fileScanner = new Scanner(file);
} catch (FileNotFoundException e) {
System.out.println("文件不存在!");
return;
}
// 统计字符和字符串个数
int charCount = 0;
int stringCount = 0;
while (fileScanner.hasNextLine()) {
String line = fileScanner.nextLine().toLowerCase();
for (int i = 0; i < line.length(); i++) {
char c = line.charAt(i);
if (isEnglishChar(c)) {
charCount++;
}
}
stringCount += line.split("\\s+").length;
}
// 输出结果
System.out.printf("文件中英文字符个数:%d\n", charCount);
System.out.printf("文件中英文字符串个数:%d\n", stringCount);
// 关闭文件
fileScanner.close();
}
// 判断是否为英文字符
public static boolean isEnglishChar(char c) {
return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z');
}
}
```
程序的实现和之前的文本文件分析器类似,只是在统计字符个数时增加了判断是否为英文字符的逻辑。在循环中,将读取到的每行文本转换为小写字母,并遍历每个字符,如果是英文字符则字符计数器加一。字符串的统计方式与之前相同。
程序的运行结果将分别输出指定文件中英文字符和英文字符串的个数。
阅读全文