scan.next上的“找不到符号”错误

时间:2017-07-21 15:49:36

标签: java

  1. 您好!我正在java中创建一个输入测试程序来测试我一直在研究的一些未来项目的输入。它一直在我的文件中的scan.next上给我一个错误,上面写着“找不到符号”。这是代码。

    import java.util.Scanner;
    
    class inputtest{
        public void code(){
            Scanner input = new Scanner(System.in);
            System.out.println("Press a number");
            String key = scan.next();
            System.out.println( key );
        }
    }
    
  2. 以下是错误消息:

    source_file.java:7: error: cannot find symbol
            String key = scan.next();
                         ^
      symbol:   variable scan
      location: class inputtest
    1 error
    

2 个答案:

答案 0 :(得分:1)

您的Scanner对象被命名为输入。当你打电话:

scan.next();

应该改为:

input.next();

由于您尚未在名称“input”下创建Scanner对象,因此编译器无法“查找该符号”。

答案 1 :(得分:0)

您收到错误是因为扫描未在您的代码中的任何位置声明,您通过

进行输入

scan.next();

Scanner的对象输入,如下所示

Scanner input = new Scanner(System.in);

应该改为

<强> Scanner scan = new Scanner(System.in);