Java 我的程序忽略了if语句,直接转到else
//answer2设置为yes,我在上面声明了它,使其成为firstanswer.equalsanswer2而不是firstanswer==answer2 当您想要检查java中字符串的相等性时,请使用方法而不是==运算符 方法检查字符串对象的内容是否相同 ==运算符检查两个引用变量是否引用相同的字符串对象 要理解字符串和相等,阅读它将帮助您更好地理解这个概念 使用而不是==来比较字符串。您需要的是iffirstanswer.equalanswer2Java 我的程序忽略了if语句,直接转到else,java,string,if-statement,Java,String,If Statement,//answer2设置为yes,我在上面声明了它,使其成为firstanswer.equalsanswer2而不是firstanswer==answer2 当您想要检查java中字符串的相等性时,请使用方法而不是==运算符 方法检查字符串对象的内容是否相同 ==运算符检查两个引用变量是否引用相同的字符串对象 要理解字符串和相等,阅读它将帮助您更好地理解这个概念 使用而不是==来比较字符串。您需要的是iffirstanswer.equalanswer2 firstanswer和answer2是指向
firstanswer和answer2是指向字符串对象的指针检查指针是否相等,看它们是否指向同一对象,同时比较两个字符串的内容并返回一个表示内容是否相等的布尔值。顺便说一句,不要因为只执行了else而忽略if语句。只要在if语句中设置一个断点,就会显示发生了什么。。。这毁了我的一天。@maroun谢谢你的推荐信。
String firstanswer = scan.nextLine();
if(firstanswer == answer2)
{
System.out.println("OK lets get started");
}
else
{
System.out.println("That is incorrect, of course you want to play");
}