我对 java 代码很陌生,以前只真正使用过 C++。我正在尝试比较两个字符串变量,如果它们匹配,则将一个新变量设置为字符串答案,否则新变量将为空。
例如
if (ID.equals(DeviceID)){
MobileDevice = "BB 9630";
else
MobileDevice = null;
end if
但是当我尝试它时这似乎不起作用,我认为逻辑是正确的......有什么帮助吗?
我对 java 代码很陌生,以前只真正使用过 C++。我正在尝试比较两个字符串变量,如果它们匹配,则将一个新变量设置为字符串答案,否则新变量将为空。
例如
if (ID.equals(DeviceID)){
MobileDevice = "BB 9630";
else
MobileDevice = null;
end if
但是当我尝试它时这似乎不起作用,我认为逻辑是正确的......有什么帮助吗?
你需要更正你的语法。
if (ID.equals(DeviceID)){
MobileDevice = "BB 9630";
}else{
MobileDevice = null;
}
一种更简单的方法是使用三元图,您也可以在 C++ 中执行此操作。
String mobileDevice = id.equals(deviceId) ? "BB 9630" : "unknown";
您应该camelCase
在 Java 中使用 for 变量。
您的语法对于 Java 是错误的:
if (ID.equals(DeviceID)) {
MobileDevice = "BB 9630";
}
else {
MobileDevice = null;
}
请注意缺少 end-if。此外,您只需要在 if-else 块中的多个语句周围使用花括号 { }。例如,如果你想做两件事:
if (a == 1) {
//First action
//Next action
//So on..
}