Java 扫描仪对象错误

Java 扫描仪对象错误,java,eclipse,windows,system,Java,Eclipse,Windows,System,我不明白为什么每当我从Scanner类创建一个新对象时总是出现错误 我有JDK1.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"); } } 不能仅

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

我有JDK1.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");
    }

}

不能仅仅定义一个变量,即使它是一个“代码”>静态< /COD>变量,它在一个类中定义。例如:

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");
    }

}

您不能在类外定义变量,因此请在类内定义扫描器,如下所示:

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

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

在我看来,您正在尝试使用文本编辑器编写java。我的建议是使用IDE(NetBeans是我最喜欢的,但Eclipse是一个非常常见的选择),并在站点上学习Oracle的课程。至于您的问题:花括号表示类的开始和结束,字段在类内部声明,因此它们必须位于第一个打开的大括号之后

另外:尽量避免在字段中使用静态和公共修饰符