Java 微调器选择未传递到";如果;陈述

Java 微调器选择未传递到";如果;陈述,java,android,if-statement,spinner,Java,Android,If Statement,Spinner,我有以下代码: public void convert() { String val = (String) spinner1.getItemAtPosition(spinner1.getSelectedItemPosition()); System.out.println(spinner1.getItemAtPosition(spinner1.getSelectedItemPosition())); System.out.println(val); if(val

我有以下代码:

public void convert()
{

    String val = (String) spinner1.getItemAtPosition(spinner1.getSelectedItemPosition());
    System.out.println(spinner1.getItemAtPosition(spinner1.getSelectedItemPosition()));
    System.out.println(val);
    if(val == "mm" || val == "cm" || val == "m" || val == "km")
    {
        System.out.println("got into if statements");
        initiateLengthConvert();
    }
    System.out.println("never got it");



}
现在,当第一个打印语句打印出来时,如果我选择“mm”,那么它会打印出来:

mm
mm
never got it
为什么它不能传递到if语句中?“val”和可能性匹配,所以对我来说没有任何意义。

试试这个

=
始终只比较两个引用<代码>字符串您应该使用
.equals(“”)

试试这个

=
始终只比较两个引用<代码>字符串您应该使用
.equals(“”)

试试这个

=
始终只比较两个引用<代码>字符串您应该使用
.equals(“”)

试试这个

=
始终只比较两个引用<代码>字符串您应该使用
.equals(“”)


使用
.equals
来比较字符串,而不是
=

if(val.equals("mm") || val.equals("cm") || val.equals("m") || val.equals("km"))
阅读


也不是
System.out.println(“…”)使用使用
.equals
来比较字符串,而不是
=

if(val.equals("mm") || val.equals("cm") || val.equals("m") || val.equals("km"))
阅读


也不是
System.out.println(“…”)使用使用
.equals
来比较字符串,而不是
=

if(val.equals("mm") || val.equals("cm") || val.equals("m") || val.equals("km"))
阅读


也不是
System.out.println(“…”)使用使用
.equals
来比较字符串,而不是
=

if(val.equals("mm") || val.equals("cm") || val.equals("m") || val.equals("km"))
阅读

也不是
System.out.println(“…”)使用