我正在尝试从文件中读取并打印ArrayList的平均字长。当我打印或获取列表的平均值时,填充了.txt文件中的字体和其他材料。
我已经创建了一个文件阅读器,这是从文件中填充ArrayList的代码:
String homedir = System.getProperty("user.home");
System.out.println("homedir = " + homedir);
JFileChooser jfc = new JFileChooser(new File(homedir));
jfc.showOpenDialog(null);
File file = jfc.getSelectedFile();
Scanner scanner = new Scanner(file);
System.out.println("File read = " + file);
ArrayList<String> words = copyWords(scanner);
return words;
copyWords方法
ArrayList<String> words = new ArrayList<String>();
while (scanner.hasNext()){
words.add(scanner.next().toLowerCase());
}
return words;
我知道我需要通过toString()转换它,但我该怎么做呢。我试图做Arrays.toString(单词),但这不起作用。当我添加单词时,我是否必须使用toString()编写copyWords方法?
我想我只是对@Override在任何地方需要去的地方感到困惑。我试图搜索但不了解如何获得我找到的解决问题的方法。