【发布时间】:2014-09-18 15:14:50
【问题描述】:
如何引用从静态方法全局定义的 Scanner 对象(比如 main() )。也就是说,如何将 Scanner 对象设为静态。
程序(#供参考我的问题):
import java.util.Scanner;
class spidy {
Scanner input = new Scanner(System.in); /*DECLARING SCANNER OBJECT OUTSIDE MAIN METHOD i.e Static method */
public static void main(String args[]) {
System.out.println("Enter a number");
int n = input.nextInt();
}
}
错误: 静态内容不能引用非静态变量输入
【问题讨论】:
-
声明
static Scanner input = new Scanner(System.in); -
请注意,object 不是 static。 变量是(或方法或类)。
标签: java object static global-variables java.util.scanner