用Java编写程序统计一个文本文件中的字符(包括空格)数、单词数和行的数目。
时间: 2024-05-04 07:15:30 浏览: 135
答案:可以使用Java中的File类和Scanner类来读取文本文件,统计字符数和行数,可以使用String类中的split()方法来分割单词并统计单词数。具体代码可以参考以下示例:
```java
import java.io.File;
import java.util.Scanner;
public class CharacterWordLineCounter {
public static void main(String[] args) {
try {
// 创建File对象
File file = new File("path/to/textfile.txt");
// 创建Scanner对象读取文件
Scanner scanner = new Scanner(file);
int characterCount = 0;
int wordCount = 0;
int lineCount = 0;
// 逐行读取文件内容
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
// 统计行数
lineCount++;
// 统计字符数
characterCount += line.length();
// 使用正则表达式分割单词
String[] words = line.split("\\s+");
wordCount += words.length;
}
// 输出统计结果
System.out.println("字符数:" + characterCount);
System.out.println("单词数:" + wordCount);
System.out.println("行数:" + lineCount);
// 关闭文件输入流
scanner.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
当然,为了更加实用,也可以将程序写成一个方法,并且加上参数传递文件路径,即可快速实现在多个文本文件中的使用。
阅读全文
相关推荐















