Java 我的程序忽略了if语句,直接转到else

Java 我的程序忽略了if语句,直接转到else,java,string,if-statement,Java,String,If Statement,//answer2设置为yes,我在上面声明了它,使其成为firstanswer.equalsanswer2而不是firstanswer==answer2 当您想要检查java中字符串的相等性时,请使用方法而不是==运算符 方法检查字符串对象的内容是否相同 ==运算符检查两个引用变量是否引用相同的字符串对象 要理解字符串和相等,阅读它将帮助您更好地理解这个概念 使用而不是==来比较字符串。您需要的是iffirstanswer.equalanswer2 firstanswer和answer2是指向

//answer2设置为yes,我在上面声明了它,使其成为firstanswer.equalsanswer2而不是firstanswer==answer2

当您想要检查java中字符串的相等性时,请使用方法而不是==运算符

方法检查字符串对象的内容是否相同 ==运算符检查两个引用变量是否引用相同的字符串对象 要理解字符串和相等,阅读它将帮助您更好地理解这个概念

使用而不是==来比较字符串。

您需要的是iffirstanswer.equalanswer2


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");
            }