Java 如何将扫描仪对象设置为静态

Java 如何将扫描仪对象设置为静态,java,object,static,global-variables,java.util.scanner,Java,Object,Static,Global Variables,Java.util.scanner,如何引用从静态方法(比如main())全局定义的Scanner对象。。也就是说,如何使扫描仪对象成为静态对象 程序(参考我的问题): 错误: 无法从静态内容引用非静态变量输入如果我理解您的问题,那么您可以更改此设置 Scanner input = new Scanner(System.in); 到(对所有其他类可见-您所说的全局) 或者(对当前类可见-任何其他静态方法(main()) 只需在Scanner类之前使用static关键字 例如: static Scanner scan=new Sc

如何引用从静态方法(比如main())全局定义的Scanner对象。。也就是说,如何使扫描仪对象成为静态对象

程序(参考我的问题):

错误:
无法从静态内容引用非静态变量输入

如果我理解您的问题,那么您可以更改此设置

Scanner input = new Scanner(System.in);
到(对所有其他类可见-您所说的全局)

或者(对当前类可见-任何其他静态方法(
main()


只需在
Scanner
类之前使用
static
关键字

例如:

static Scanner scan=new Scanner(System.in);

通过使用我们在代码中引用的scan对象

我在解决静态初始值设定项块的问题时遇到了类似的疑问。有一个简单的解决方案

写为:

static Scanner input = new Scanner(System.in);
而不是:

Scanner input = new Scanner(System.in);

声明
静态扫描仪输入=新的扫描仪(System.in)请注意,对象不是静态的。变量是(或方法或类)。
static Scanner scan=new Scanner(System.in);
static Scanner input = new Scanner(System.in);
Scanner input = new Scanner(System.in);