Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有字符串的If-else语句比较java 我对java代码非常陌生,以前只使用C++。 我试图比较两个字符串变量,如果它们匹配,则将一个新变量设置为字符串,否则新变量将为null_Java_String_If Statement_Equals Operator - Fatal编程技术网

带有字符串的If-else语句比较java 我对java代码非常陌生,以前只使用C++。 我试图比较两个字符串变量,如果它们匹配,则将一个新变量设置为字符串,否则新变量将为null

带有字符串的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

e、 g


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

您的语法对于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";

.p/>中使用变量< >代码> CAMELCASE <代码> >除了使用<代码> .QualSub()/Cuth>,java中的代码与C++堆栈相同。只是阅读了一些java书籍或教程的第一章,C++中没有“结束”,C++没有“<代码>结束”,如果< <代码> >,它是一种算法,但我最后一次看到<代码>结尾,如果是在Visual Basic 6:@ @ Kon,连同<代码> ISTIUE(X);我弄错了,谢谢你注意到这一点。
String mobileDevice = id.equals(deviceId) ? "BB 9630" : "unknown";