带有字符串的If-else语句比较java 我对java代码非常陌生,以前只使用C++。 我试图比较两个字符串变量,如果它们匹配,则将一个新变量设置为字符串,否则新变量将为null
e、 g带有字符串的If-else语句比较java 我对java代码非常陌生,以前只使用C++。 我试图比较两个字符串变量,如果它们匹配,则将一个新变量设置为字符串,否则新变量将为null,java,string,if-statement,equals-operator,Java,String,If Statement,Equals Operator,e、 g 但是当我尝试时,这似乎不起作用,我认为逻辑是正确的……有什么帮助吗?您的语法对于Java来说是错误的: if (ID.equals(DeviceID)) { MobileDevice = "BB 9630"; } else { MobileDevice = null; } 注意没有结束if。此外,在if-else块中的多个语句周围只需要大括号{}。例如,如果您想做两件事: if (a == 1) { //First action //Next acti
但是当我尝试时,这似乎不起作用,我认为逻辑是正确的……有什么帮助吗?您的语法对于Java来说是错误的:
if (ID.equals(DeviceID)) {
MobileDevice = "BB 9630";
}
else {
MobileDevice = null;
}
注意没有结束if。此外,在if-else块中的多个语句周围只需要大括号{}。例如,如果您想做两件事:
if (a == 1) {
//First action
//Next action
//So on..
}
你需要纠正你的语法
if (ID.equals(DeviceID)){
MobileDevice = "BB 9630";
}else{
MobileDevice = null;
}
一个更简单的方法是使用三图,也可以在C++中做。
String mobileDevice = id.equals(deviceId) ? "BB 9630" : "unknown";
String mobileDevice = id.equals(deviceId) ? "BB 9630" : "unknown";