Cat*_*oux 1 java if-statement user-input java.util.scanner
所以我试图使用依赖于用户输入的if-else语句.当用户的输入只有一个单词时,它可以工作,但是,多个单词输入无法识别并触发else语句.我该如何解决这个问题?
import java.util.Scanner;Run Code Online (Sandbox Code Playgroud)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();
Run Code Online (Sandbox Code Playgroud)
附:
answer = myScanner.nextLine();
Run Code Online (Sandbox Code Playgroud)
next只会读取下一个值,直到它到达空格或换行符.在进行比较之前,您想要在整行中阅读