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(“…”)代码>使用