我正在开始编写我的程序(这是为了一堂课),我遇到了麻烦,只是把它写下来。这是我希望实现的目标列表。
- 这是一个给定 .txt 文件的方法(使用 java.io.File)
- 它需要读取文件并拆分单词,允许重复。(我打算使用 String.split 和 util.regex.Pattern 来计算空格和标点符号)
- 我的目标是将单词放在一维数组中,然后找到数组的长度。
我遇到的问题是解析 txt 文件。我在课堂上被告知 Scanner 可以,但在 R(ing)TFM 时我没有找到它。我想我是在询问 API 中的一些说明,以帮助我了解如何使用 Scanner 读取文件。一旦我可以将每个单词放入数组中,我就应该清楚了。
编辑:感谢大家的帮助和投入,我想出了我需要做的事情。如果将来有人遇到这个问题,我的最后一个片段最终看起来像这样。
Scanner in = new Scanner(file).useDelimiter(" ");
ArrayList<String> prepwords=new ArrayList<String>();
while(in.hasNext())
prepwords.add(in.next());
return prepwords; //returns an ArrayList without spaces but still has punctuation
我不得不抛出 IOExceptions,因为 java 讨厌不确定文件是否存在,所以如果遇到“FileNotFoundException”,则需要导入并抛出 IOException。至少这对我有用。谢谢大家的意见!