我是一名初学者程序员,我正在尝试做一个程序来打开一个里面有大文本的文本文件,然后计算它包含多少个单词。然后它应该写出文本中有多少个不同的单词,并写出每个单词在文本中的频率。我打算使用一个数组字符串来存储所有唯一的单词,并使用一个整数字符串来存储频率。
该程序计算单词,但我有点不确定如何正确编写代码以获取单词列表以及它们在文本中重复的频率。
我写了这个:
import easyIO.*;
import java.util.*;
class Oblig3A{
public static void main(String[] args){
int cont = 0;
In read = new In (alice.txt);
In read2 = new In (alice.txt);
while(read.endOfFile() == false)
{
String info = read.inWord();
System.out.println(info);
cont = cont + 1;
}
System.out.println(UniqueWords);
final int AN_WORDS = cont;
String[] words = new String[AN_WORDS];
int[] frequency = new int[AN_WORDS];
int i = 0;
while(les2.endOfFile() == false){
word[i] = read2.inWord();
i = i + 1;
}
}
}