我正在遍历文件并获取每个单词中的字符数。当我找到每个单词的长度时,它将字符数量的 int 值放入该数组索引位置。我不知道为什么或如何解决它。然后我什至尝试重新遍历数组并将每个 int 除以它的索引位置,但无法弄清楚为什么我一直得到 / by 0 异常。下面是我的代码。我使用的 txt 文件有 1 个两个字母的单词和 2 个三个字母的单词。输出为 2 个字符的单词频率为 2(应为 1)和 3 个字符的单词频率为 6(应为 2)。对于这个分配,我们只需要计算所有单词 <23 个字符的频率并将所有超过 23 个字符的字符分组到最后一个数组索引位置。下面是我的代码。任何帮助将不胜感激。
private final int WORDLENGTH = 23;
private int[] wordLengthCount = new int [WORDLENGTH];
while (token.hasMoreTokens()){
token1 = token.nextToken();
for (int t = 0; t<token1.length(); t++){
wordLengthCount[token1.length()-1]++;
}