ユーザーからの入力が「はい」の場合に、「牛の狩猟に成功しました!」というメッセージを送信するにはどうすればよいでしょうか。
System.out.println("Would you like to hunt a cow?");
System.out.print("yes or no?");
String a = kbReader.next();
System.out.println("You successfully hunted a cow!")
ユーザーからの入力が「はい」の場合に、「牛の狩猟に成功しました!」というメッセージを送信するにはどうすればよいでしょうか。
System.out.println("Would you like to hunt a cow?");
System.out.print("yes or no?");
String a = kbReader.next();
System.out.println("You successfully hunted a cow!")
if (a.equalsIgnoreCase("yes")) {
...
}
(または、正確equals
に一致させたい場合)"yes"
equals メソッドを使用します。文字列の場合、文字列が同じ値を持っているかどうかを確認するだけです
if(a.equals("yes")){
System.out.println("You successfully killed a cow!")
}
else{
//do whatever
}
それは本当にあなたが必要とするものですか:
if ("yes".equals(a)) {
System.out.println("You successfully killed a cow!")
}
NPE を回避するために、文字列リテラルと入力の逆チェックに注意してください。