Java无法找到扫描仪的符号

时间:2017-01-13 13:38:40

标签: java

我正在尝试使此代码工作,并继续将错误发送给scaner。 (Test.java:7:错误:找不到符号)

class Test{ 
    public static void main(String[] args) {
        int x;
        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter number");
        x = in.nextInt();

        if (x<100)
           x=x +5; 

        if (x<500)
           x=x-2; 

        if (x>10)
           x++;  
        else
           x--;  
        System.out.println(x);

}

}

3 个答案:

答案 0 :(得分:1)

将您的代码更正为import java.util.Scanner;类,如下所示,并将in.nextInt()更改为scanner.nextInt()

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {

        int x;

        Scanner scanner = new Scanner(System.in);

        System.out.println("Enter number");

        x = scanner.nextInt();

        if (x < 100)
        {
            x = x + 5;
        }

        if (x < 500)
        {
            x = x - 2;
        }

        if (x > 10)
        {
            x++;
        }
        else
        {
            x--;
        }

        System.out.println(x);
    }
}

答案 1 :(得分:1)

1。您已使用Scanner类来接受输入,但您还没有告诉java您正在使用它。为此,您应导入此import java.util.Scanner

2。具有public static void main(String[] args)的班级应该是公开的。why

3。我认为您应该使用if-else-if构造而不是许多if,因为在您的情况下如果x = 20将在所有三种情况下修改iab <buffer> #n <C-R>=lh#map#no_context("#n ",'\<esc\>0i#include')<CR> :Brackets < > -open=function('lh#cpp#brackets#lt') -visual=0

答案 2 :(得分:0)

如果你在这里查看Java文档:http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

您会看到Scanner需要:

import java.util.Scanner

而不是

import java.io.*