扫描仪对象错误

时间:2015-01-11 05:50:50

标签: java eclipse windows system

我不明白为什么每当我从Scanner类创建一个新对象时总会出现错误。

我有JDK 1.8.0.25

import java.util.Scanner;

public static Scanner input = new Scanner (System.in);



public class NewClass {
    public static void main(String args[]) {
        System.out.print("Hello");
    }

}

3 个答案:

答案 0 :(得分:0)

你不能只定义一个变量,即使它是一个不知名的static变量 - 它应该在一个类中定义。 E.g:

import java.util.Scanner;

public class NewClass {
    // Moved inside the class
    public static Scanner input = new Scanner (System.in);

    public static void main(String args[]) {
        System.out.print("Hello");
    }

}

答案 1 :(得分:0)

您无法在课堂外定义变量,因此请在您的班级中定义您的扫描仪,如:

public class NewClass {
    public static Scanner input = new Scanner (System.in);
    ..
}

Static是一个类变量,有关变量的详细信息是here

答案 2 :(得分:0)

在我看来,你正试图用文本编辑器编写java。我的建议是使用IDE(NetBeans是我的最爱,但Eclipse是一个非常常见的选择),并在网站上关注Oracle课程。至于你的问题:花括号表示一个类的开头和结尾,字段是在一个类中声明的,因此它们必须在第一个打开的大括号之后。

另外:尽量避免在字段中使用static和public修饰符。