java - 我可以在公共(public)类(class)中声明扫描仪吗?

标签 java java.util.scanner

我是一名学习者(目前非常基础)。当找不到合法答案时,我会提出问题。

我可以在公共(public)类中声明扫描仪,这样我就不需要在我使用的每个函数中声明吗?

public class  name
{
   //can i declare scanner here? and how?
   public static int xxx2(int kk)
   {
     Scanner kb=new Scanner( System.in);
     //code
     return kk;
    }

    public static int xxx1(int kk)
    {
        Scanner kb=new Scanner(System.in);
        //code
    }
}

最佳答案

是的,您可以只保留Scanner 作为记录。由于您使用的是 System.in,因此您只需内联初始化它,而不必担心关闭它:

public class MyClass {
    private static Scanner myScanner = new Scanner(System.in);

    // Methods that can use myScanner
}

关于java - 我可以在公共(public)类(class)中声明扫描仪吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52829572/

相关文章:

java - 如何在 GeoTools 12-RC1 中创建开放折线?

java - 当我将扫描仪对象分配给变量时程序崩溃

java - 解决 Dice for Risk 游戏的这个 java 算法

java - 马文 2 : How to package current project version in a WAR file?

java - 二维数组作为输入;存储在自己的二维数组中

java - 如果扫描仪读取特定输入则中断

java - 设置难度不起作用

java - java中通过构造函数实例化对象失败

java - equals()方法未从文件中检测到单词

java - 在文件中搜索字符串