扫描仪文件到数组列表读取字体

时间:2016-10-21 01:55:58

标签: java arraylist java.util.scanner tostring

我正在尝试从文件中读取并打印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在任何地方需要去的地方感到困惑。我试图搜索但不了解如何获得我找到的解决问题的方法。

0 个答案:

没有答案