所以我尝试根据用户的输入使用 if-else 语句。它在用户输入只有一个单词时起作用,但是,多个单词输入无法识别并触发 else 语句。我该如何解决这个问题?
import java.util.Scanner;public class MyFirstJavaClass {
public static void main(String[] args) { @SuppressWarnings("resource") Scanner myScanner = new Scanner(System.in); String answer; System.out.println("Catch the tiger or run away?"); answer = myScanner.next(); if (answer.equals("Catch the tiger" )) { System.out.println("You've been mauled by a tiger! What were you thinking?"); answer = myScanner.next(); } else { System.out.println("run away"); } } }
最佳答案
替换:
answer = myScanner.next();
与:
answer = myScanner.nextLine();
next 只会读入下一个值,直到它到达空格或换行符。在进行比较之前,您想阅读整行内容
关于java - java中的多字扫描仪输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20141229/