我想要做的是转换文件" star.txt"到一个列表数组。当我编译这些代码时,它告诉我hasNext是一个非法语句。我想知道如何修复它?
public static ArrayList<String> fun(File file) throws Exception {
ArrayList<String> result = new ArrayList<String>();
Scanner s = new Scanner(new File("star.txt"));
while (s.hasNext()) {
result = s.addNext();
}
return result;
}
答案 0 :(得分:2)
hasNext
方法没有问题。编译器抱怨缺少addNext
方法。您应该使用next()
代替
此方法也会从文件中返回下一个单词,因此您需要将其存储在列表中。为此,请使用
while (s.hasNext()) {
result.add(s.next());
}
从Java 8开始,您也可以使用s.forEachRemaining(result::add);
代替此循环。