我的程序忽略了我的if语句并直接转到其他地方

-3 java string if-statement

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");
            }
Run Code Online (Sandbox Code Playgroud)

// answer2设置为"yes",我在上面声明了它

Pra*_*kar 7

make it firstanswer.equals(answer2) instead of firstanswer == answer2.

When you want to check for equality of String in java then use equals method instead of == operator.

  • equals method checks whether the contents of String objects are same
  • ==operator检查两个引用变量是否都引用同一个String对象

要了解字符串和相等性,请阅读与equals和赋值运算符的字符串比较它将帮助您更好地理解这个概念.