在方法中使用扫描仪类

时间:2013-01-22 18:59:01

标签: java class

我目前有一个项目都在一个类中,并且有多个方法。到目前为止,在每种方法中,我都必须在顶部使用这行代码来初始化我的扫描仪。从用户那里获取输入。

Scanner input = new Scanner(System.in);

我的问题是,有更有效的方法吗?

编辑:我的意思是,通过高效减少我编写这一行代码的次数?无论如何我可以初始化它并重复使用它吗?

2 个答案:

答案 0 :(得分:1)

它可能会对你的表现产生微不足道的影响,但如果你像我一样想要以神经效率的方式去做,我建议你input成为你班级的一个领域。通过这种方式,它将享受课程范围,并且可以访问您的所有方法。为了确保它始终是有效的扫描程序(永不为空),它应该public static final

class TheClass
{
    public static final Scanner input = new Scanner(System.in);

    public void someMethod()
    {
          String text = input.readLine();
    }

    ...
}

答案 1 :(得分:0)

Scanner input 

外部方法,并被所有人使用?也许把它创建为静态?

在构造函数中,您可以放置​​此代码

input = new Scanner(System.in); 

或者如果你采用静态方式,你可以添加此代码

static Scanner input;

static {
  input= new Scanner(System.in); 
 }

这适用于您的情况吗?

不确定你的目标究竟是什么。