我目前有一个项目都在一个类中,并且有多个方法。到目前为止,在每种方法中,我都必须在顶部使用这行代码来初始化我的扫描仪。从用户那里获取输入。
Scanner input = new Scanner(System.in);
我的问题是,有更有效的方法吗?
编辑:我的意思是,通过高效减少我编写这一行代码的次数?无论如何我可以初始化它并重复使用它吗?
答案 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);
}
这适用于您的情况吗?
不确定你的目标究竟是什么。