【发布时间】:2015-02-26 19:38:06
【问题描述】:
所以我尝试以这种方式使用扫描仪来获取用户输入,但我不确定如何进行多字符输入。例如下面的代码,如果用户输入a 并输入它,它将进入等于a 的if 语句。现在我想阅读超过 1 个字符,例如使用下面的代码,用户可以输入 p1、p2、p3...p20 等,而不仅仅是 p编码如下。我通常可以使用scan.hasNext(),但是对于下面带有getCommand 的command 变量,是否有等效的变量?
Scanner scan = new Scanner(System.in);
String command = getCommand(scan);
if(command.equals("a")){
}else if(command.equals("p")){
}
private String getCommand(Scanner scan){
System.out.print("Please enter a one or two character command: ");
String command = null;
if(scan.hasNext()){
command = scan.nextLine();
}else{
System.out.println("Exit");
}
return command;
}
【问题讨论】:
-
getCommand()的方法是什么? -
为什么不直接告诉我们您需要准确输入什么样的文本?
-
@user3437460 如果是打字输入,它可以是任何东西。
-
这个问题我又看了5遍,还是不明白OP想要什么。
-
我希望能够输入超过 1 个字符我已经用命令方法更新了 OP。