-4

我对 java 代码很陌生,以前只真正使用过 C++。我正在尝试比较两个字符串变量,如果它们匹配,则将一个新变量设置为字符串答案,否则新变量将为空。

例如

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

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

4

3 回答 3

1

你需要更正你的语法。

     if (ID.equals(DeviceID)){
        MobileDevice = "BB 9630";
     }else{
        MobileDevice = null;
     }
于 2013-08-01T19:02:22.353 回答
1

一种更简单的方法是使用三元图,您也可以在 C++ 中执行此操作。

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

您应该camelCase在 Java 中使用 for 变量。

于 2013-08-01T19:04:13.927 回答
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..
}
于 2013-08-01T19:01:33.387 回答