我可以在公共课中申报扫描仪吗?

Val*_*tin 2 java java.util.scanner

我是学习者(现在非常基础).当我找不到合法的答案时,我会问问题.

我可以在公共类中声明扫描程序,所以我不需要在我使用的每个函数中声明吗?

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
    }
}
Run Code Online (Sandbox Code Playgroud)

Mur*_*nik 5

是的,您可以将其保留Scanner为记录.由于您正在使用System.in,您可以直接初始化它,而不必担心关闭它:

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

    // Methods that can use myScanner
}
Run Code Online (Sandbox Code Playgroud)