[英]Shorten Code in Java when creating objects
我只是想知道在创建 Scanner 对象、获取用户输入并将其存储到变量中是否有一个很好的快捷方式。 干杯
我糟糕的长代码:
String userInput;
public String getUserInput(){
Scanner UI= new Scanner(System.in);
userInput = UI.nextLine();
return userInput;
}
首先,没有理由每次想要获取用户输入时都重新初始化您的扫描仪。 例如,您可以将其设为实例变量:
Scanner ui = new Scanner(System.in);
您也不需要在方法 getUserInput() 中将 Scanner 的下一行声明为单独的变量。 如果需要将其作为变量,则可以在调用 getUserInput() 的任何地方初始化该变量。
像这样写方法更简洁:
public String getUserInput() {
return ui.nextLine();
}
扫描器应该只初始化一次,正如 Jashaszun 的评论所提到的:
static final Scanner in = new Scanner(System.in);
可以使用多种方法读取实际输入,每种方法都针对特定类型的输入量身定制。 通常,如果是一行,并且您希望将其作为String
获取,请使用以下命令:
public String getUserInput() {
return in.nextLine();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.