Java程序不喜欢“扫描仪”这个词

时间:2010-11-30 03:04:00

标签: java arrays java.util.scanner

import java.lang.*;
import java.util.*;
import java.io.PrintWriter;
import java.io.FileReader;
import java.io.IOException;

public class Test
{
  public static void main(String[] args) throws IOException
  {
    Scanner infile = new Scanner(new FileReader("historyGrades.txt"));
    boolean[] correctAnswers = new boolean[20];
    infile.close();
  }
}

我出于某种原因出现了这些错误:

C:\Users\Rawr\Documents\Test.java:11: cannot resolve symbol
symbol  : class Scanner 
location: class Test
    Scanner infile = new Scanner(new FileReader("historyGrades.txt"));
    ^
C:\Users\Rawr\Documents\Test.java:11: cannot resolve symbol
symbol  : class Scanner 
location: class Test
    Scanner infile = new Scanner(new FileReader("historyGrades.txt"));
                         ^
2 errors

Tool completed with exit code 1

我不知道发生了什么。 感谢帮助,谢谢。

2 个答案:

答案 0 :(得分:3)

您使用的是哪个版本的Java? 1.5中添加了Scanner

答案 1 :(得分:1)

在命令提示符(终端)上运行以下命令;

java -version

如果返回的版本号小于1.5,则必须下载新版本的Java。扫描仪类在以前的版本中不可用。从这里下载新版本的SDK;

Java SE Downloads

设置新版本的Java后,在源文件中添加以下import语句;

import java.util.Scanner;

现在编译你的来源。它现在应该像F16一样。但是如果有任何问题,请随时询问。