我不明白为什么每当我从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");
}
}
答案 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修饰符。