if else语句用字符串比较java

时间:2013-08-01 19:00:02

标签: java string if-statement equals-operator

我是java代码的新手,以前只使用过C ++。 我试图比较两个字符串变量,如果匹配,则将一个新变量设置为字符串answer,否则新变量将为null。

e.g。

if (ID.equals(DeviceID)){
        MobileDevice = "BB 9630";
     else
        MobileDevice = null;
     end if

但是当我尝试它时,这似乎不起作用,我认为逻辑是正确的......任何帮助?

3 个答案:

答案 0 :(得分:1)

你需要纠正你的语法。

     if (ID.equals(DeviceID)){
        MobileDevice = "BB 9630";
     }else{
        MobileDevice = null;
     }

答案 1 :(得分:1)

更简单的方法是使用三元图,也可以用C ++编写。

String mobileDevice = id.equals(deviceId) ? "BB 9630" : "unknown";

您应该将camelCase用于Java中的变量。

答案 2 :(得分:0)

您的语法对于Java来说是错误的:

if (ID.equals(DeviceID)) {
    MobileDevice = "BB 9630";
}
else {
    MobileDevice = null;
}

注意缺少end-if。此外,您只需要在if-else块中的多个语句周围使用花括号{}。例如,如果你想做两件事:

if (a == 1) {
    //First action
    //Next action
    //So on..
}