我是个学习者(目前非常基本)。当我找不到合法的答案时,我会问问题。
我可以在公共类中声明扫描器,这样我就不需要在我使用的每个函数中声明?
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
}
}发布于 2018-10-16 07:01:31
是的,你可以把Scanner记录下来。由于您使用的是System.in,所以可以内联地初始化它,而不必担心关闭它:
public class MyClass {
private static Scanner myScanner = new Scanner(System.in);
// Methods that can use myScanner
}发布于 2018-10-16 07:17:19
是!您也可以在类级别初始化变量/对象。但是可执行代码应该仅在方法中,如任何表达式中。
public class MyClass{
//this is allowed in class
private Scanner scanner = new Scanner(System.in);
public void myScannerGet(){
String s = scanner.readLine();
//this must be inside method
System.out.println(s);
}
}https://stackoverflow.com/questions/52829572
复制相似问题