Java 扫描仪对象错误
我不明白为什么每当我从Scanner类创建一个新对象时总是出现错误 我有JDK1.8.0.25Java 扫描仪对象错误,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"); } } 不能仅
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的课程。至于您的问题:花括号表示类的开始和结束,字段在类内部声明,因此它们必须位于第一个打开的大括号之后 另外:尽量避免在字段中使用静态和公共修饰符