【问题标题】:Scanner Object Error扫描仪对象错误
【发布时间】:2015-01-11 05:50:50
【问题描述】:
我不明白为什么每当我从 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");
}
}
【问题讨论】:
标签:
java
eclipse
windows
system
【解决方案1】:
你不能在类外定义变量,所以在你的类中定义你的扫描器,比如:
public class NewClass {
public static Scanner input = new Scanner (System.in);
..
}
Static 是一个类变量,关于变量的详细信息是here
【解决方案2】:
在我看来,您正在尝试使用文本编辑器编写 java。我的建议是使用 IDE(NetBeans 是我最喜欢的,但 Eclipse 是一个非常常见的选择)并在网站上学习 Oracle 课程。至于你的问题:花括号表示一个类的开始和结束,字段是在一个类中声明的,所以它们必须在第一个大括号之后。
另外:尽量避免在字段中使用 static 和 public 修饰符。
【解决方案3】:
你不能只定义一个变量,即使它是一个无处不在的static 变量——它应该在一个类中定义。例如:
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");
}
}