Java 如何制作if语句,然后发送消息

Java 如何制作if语句,然后发送消息,java,if-statement,message,Java,If Statement,Message,如果用户的输入是“是”,那么我将如何使其发送消息“您成功猎杀了一头牛!” 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 ("yes".equals

如果用户的输入是“是”,那么我将如何使其发送消息“您成功猎杀了一头牛!”

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 ("yes".equals(a)) {
        System.out.println("You successfully killed a cow!")

}

注意字符串文本与输入的反向检查,以避免NPE。

用户使用equals方法。对于字符串,它只是检查字符串是否具有相同的值

if(a.equals("yes")){
     System.out.println("You successfully killed a cow!")
}
else{
  //do whatever
}

你不应该用Java杀牛。我建议使用像Haskell这样的函数式语言。看一看。编辑,我真的很抱歉。欢迎来到SO。在这里,拿着。令人惊讶的是,似乎没有关于“如何编写if语句”的问题来将其标记为重复。@arshajii u以几秒钟的时间赢得了胜利。我的意思是你不需要对yoda条件进行空检查。+1 live,恭喜你,你成功地杀死了这头牛,下一级再见,杀大象的时间到了:D@Oxide_Sickness只是为了将来参考,许多人使用对象和字符串的
=
。实际上,它应该只用于数字、布尔值和字符值<代码>等于(应在所有其他情况下使用。
if(a.equals("yes")){
     System.out.println("You successfully killed a cow!")
}
else{
  //do whatever
}