我试图从通过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
答案 0 :(得分:0)
因为在java方法中,名称区分大小写,所以应检查方法的命名方式。
根据http://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html,您的方法的名称为next()
而不是Next()
。
将其更改为next()
可以解决问题。