java中的多字扫描输入?

Cat*_*oux 1 java if-statement user-input java.util.scanner

所以我试图使用依赖于用户输入的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"); } } }
Run Code Online (Sandbox Code Playgroud)

Sio*_*733 5

更换:

answer = myScanner.next();
Run Code Online (Sandbox Code Playgroud)

附:

answer = myScanner.nextLine();
Run Code Online (Sandbox Code Playgroud)

next只会读取下一个值,直到它到达空格或换行符.在进行比较之前,您想要在整行中阅读