Java中的if/else代码有什么问题?它不起作用

Java中的if/else代码有什么问题?它不起作用,java,android,if-statement,control-flow,Java,Android,If Statement,Control Flow,我正在尝试用android编程,但我的if/else代码不起作用。基本上,它是一个测验应用程序,用于确定一个人的答案是否正确。但无论答案是什么,输出都是“else”中给出的输出 if(message=="panama canal"){ Answer="Correct!"; } else { Answer="Totally wrong"; } 在Java中,需要将字符串与equals方法进行比较。如前所述,您正在比较这两个对象是否相同。

我正在尝试用android编程,但我的if/else代码不起作用。基本上,它是一个测验应用程序,用于确定一个人的答案是否正确。但无论答案是什么,输出都是“else”中给出的输出

if(message=="panama canal"){
         Answer="Correct!";
    }
    else {
        Answer="Totally wrong";

    }

在Java中,需要将字符串与
equals
方法进行比较。如前所述,您正在比较这两个对象是否相同。

String Comparison with equals()方法..像if(message.equals(“巴拿马运河”){
if(message==“巴拿马运河”){
这样的更改是错误的。使用
if(message.equals(“巴拿马运河”){
Java的==运算符按引用检查,而不是按值检查(如.Net所做),因此对“巴拿马运河”字符串常量始终不同于您在运行时声明的任何字符串请考虑将其作为注释而不是答案发布。