Java - 扫描仪无法找到符号

时间:2017-02-18 15:10:03

标签: java file

我试图从通过args发送的文件中读取每个单词(来自每一行)。

它只是一个简单的文本文件:

aa bb cc d
dd ee f gg
xx yy zz

扫描仪似乎无法找到扫描仪符号.. 这是我的代码:

import java.util.ArrayList;
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
public class Args
{
    public static void main(String[] args)
    {
        ArrayList<String> wordArrayList = new ArrayList<String>();
        System.out.println(args[0]);
        File filename = new File(args[0]);

        if (args.length == 1)
        {


            try
            {
                Scanner scanner = new Scanner(filename);
                while (scanner.hasNextLine())
                {
                    while (scanner.hasNext())
                    {
                        wordArrayList.add(scanner.Next());

                    }
                }


            }
            catch (FileNotFoundException e)
            {
                System.out.println("Oops, file "+ filename + "not found.");
            }


        }
        else
        {
            System.out.println("Nothing to do.. Powering down..");
        }
    }
}

有没有人知道我在这里使用扫描仪做错了什么?

这是错误代码:

Args.java:24: error: cannot find symbol
                        wordArrayList.add(scanner.Next());
                                                 ^
  symbol:   method Next()
  location: variable scanner of type Scanner
1 error

1 个答案:

答案 0 :(得分:0)

因为在java方法中,名称区分大小写,所以应检查方法的命名方式。

根据http://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html,您的方法的名称为next()而不是Next()

将其更改为next()可以解决问题。