Java 扫描仪 class - 基本
Java scanner class - basic
我试图让我的用户通过使用扫描仪来决定要做什么 class,但我有一个问题,代码一旦被 运行 激活就不会激活,而且它不会让我跳过任何行。我的代码如下所示:
Scanner input = new Scanner(System.in);
while (input.hasNextLine()){
if (input.findInLine("setFirst") != null){
System.out.println("setFirst");
}else if(input.findInLine("setSecond") != null){
System.out.println("setSecond");
}else if (input.findInLine("setOption") != null){
System.out.println("Please type in option.");
}
}
}
我以为 hasNextLine()
会确保我可以写任意行数并且它会被视为输入?
如果我理解正确的话,你可以试试把代码改成这样:
Scanner input = new Scanner(System.in);
String str;
while ((str = input.nextLine()) != null){
if (str.equals("setFirst")){
System.out.println("setFirst");
}else if(str.equals("setSecond")){
System.out.println("setSecond");
} else if (str.equals("setOption")){
System.out.println("Please type in option.");
}
}
我试图让我的用户通过使用扫描仪来决定要做什么 class,但我有一个问题,代码一旦被 运行 激活就不会激活,而且它不会让我跳过任何行。我的代码如下所示:
Scanner input = new Scanner(System.in);
while (input.hasNextLine()){
if (input.findInLine("setFirst") != null){
System.out.println("setFirst");
}else if(input.findInLine("setSecond") != null){
System.out.println("setSecond");
}else if (input.findInLine("setOption") != null){
System.out.println("Please type in option.");
}
}
}
我以为 hasNextLine()
会确保我可以写任意行数并且它会被视为输入?
如果我理解正确的话,你可以试试把代码改成这样:
Scanner input = new Scanner(System.in);
String str;
while ((str = input.nextLine()) != null){
if (str.equals("setFirst")){
System.out.println("setFirst");
}else if(str.equals("setSecond")){
System.out.println("setSecond");
} else if (str.equals("setOption")){
System.out.println("Please type in option.");
}
}