Selenium的Java - 字符串比较

时间:2014-10-10 13:57:28

标签: java selenium-webdriver

我在if语句中面临以下代码的问题。 即使条件正确,我也无法登录if语句。我的语法是否正确?

String NicotineProduct="Not in the last 5 years"

if (NicotineProduct=="No, Never"||NicotineProduct=="Not in the last 5 years"||NicotineProduct=="Not in the last 3 years")
 {    
    if (rateclass=="Pref Best No Nicotine")
             rateclassval=1;
    else if (rateclass=="Pref No Nicotine")
           rateclassval=2;
    else if (rateclass=="Select No Nicotine")
           rateclassval=3;
    else if (rateclass=="Standard No Nicotine")
           rateclassval=4;
 }

2 个答案:

答案 0 :(得分:0)

始终使用.equals进行String比较:

if (NicotineProduct.equals("No, Never")||NicotineProduct.equals("Not in the last 5 years")||NicotineProduct.equals("Not in the last 3 years")) {
    if (rateclass.equals("Pref Best No Nicotine"))
         rateclassval=1;
    else if (rateclass.equals("Pref No Nicotine"))
         rateclassval=2;
    else if (rateclass.equals("Select No Nicotine"))
         rateclassval=3;
    else if (rateclass.equals("Standard No Nicotine"))
         rateclassval=4;
}

见另一个问题/答案:

How do I compare strings in Java?

答案 1 :(得分:0)

String.equals()是比较字符串值的首选方法。