【发布时间】:2015-11-28 00:26:04
【问题描述】:
我使用扫描仪读取了一个文本文件,从每一行中删除了标点符号,并将所有单词存储在一个字符串数组中。
我正在尝试将单词长度的频率放入一个数组中,例如,长度为 1 的字符串将进入另一个索引为 1 的数组,长度为 2 的字符串将进入索引为 2 的数组,长度为 15或更大,最终直到我计算完单词的所有长度并将其放入我的新数组中。
有没有更有效的方法来代替遍历单词数组并为每个单词长度创建 15 个 else-if 语句?
澄清:有没有办法在不导入任何包的情况下做到这一点?似乎唯一的方法是通过字长频率数组迭代它,例如使用双 for 循环或通过 15 个 else-if 语句块运行 15 次。
【问题讨论】:
-
最长单词的长度是否已知?
-
你可能想使用
HashMap和ArrayList和BufferedReader。 -
@amirag 我在 15 个字或更多字时停止了我的数组。
-
好的,谢谢。我会写算法
-
真的看不出这个问题和上面的一样。两者都是关于不同的事情