【发布时间】:2013-10-06 18:14:37
【问题描述】:
我是一名初级程序员,我正在尝试做一个程序,它可以打开一个包含大文本的文本文件,然后计算其中包含多少个单词。 然后它应该写出文本中有多少个不同的单词,并写出每个单词在文本中的频率。 我打算使用一个数组字符串来存储所有唯一的单词,并使用一个整数字符串来存储频率。
程序计算单词,但我有点不确定如何正确编写代码以获取单词列表以及它们在文本中重复的频率。
这是我写的:
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;
}
}
}
【问题讨论】:
-
开始使用缩进。这样你的代码会更容易阅读。
标签: java arrays text-files