java编程怎样统计单词个数_怎么用java编写统计文件中的字符数、单词数和行数?...
时间: 2023-10-23 21:17:02 浏览: 104
统计单词个数可以这样实现:
```java
import java.util.Scanner;
import java.io.*;
public class WordCount {
public static void main(String[] args) throws IOException {
File file = new File("test.txt");
Scanner scanner = new Scanner(file);
int count = 0;
while (scanner.hasNext()) {
count++;
scanner.next();
}
System.out.println("单词数:" + count);
scanner.close();
}
}
```
这个程序首先打开一个名为 `test.txt` 的文件,然后用 `Scanner` 对象扫描文件中的每个单词,计算单词数。
统计文件中的字符数、单词数和行数可以这样实现:
```java
import java.util.Scanner;
import java.io.*;
public class FileCount {
public static void main(String[] args) throws IOException {
File file = new File("test.txt");
Scanner scanner = new Scanner(file);
int charCount = 0;
int wordCount = 0;
int lineCount = 0;
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
lineCount++;
charCount += line.length();
wordCount += line.split("\\s+").length;
}
System.out.println("字符数:" + charCount);
System.out.println("单词数:" + wordCount);
System.out.println("行数:" + lineCount);
scanner.close();
}
}
```
这个程序首先打开一个名为 `test.txt` 的文件,然后用 `Scanner` 对象扫描文件中的每一行,计算字符数、单词数和行数。其中,字符数等于每一行的字符数之和,单词数等于每一行的单词数之和,行数等于文件中的行数。
需要注意的是,在计算单词数时,不能简单地使用空格分隔符,因为单词之间可能存在其他分隔符,如逗号、句号等。因此,可以使用正则表达式 `\\s+` 来匹配所有的空白符,包括空格、制表符、换行符等。
阅读全文