2013-08-01 56 views
-4

我对Java代码非常陌生,以前只有真正使用过C++。 我想比较两个字符串变量,如果他们匹配设置一个新的变量字符串答案否则新变量将为空。如果else语句带有字符串比较java

例如

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

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

+0

除了使用'.equals()',代码在Java中与C++一样。 –

+2

-1用于混淆计算器。只读几本java书或教程的第一章。 – Wirus

回答

1

一个更简单的方法是使用三图,你也可以在C++中做这件事。

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

对于Java中的变量,您应该使用camelCase

0

你的语法是错误的Java:

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

注缺乏最终如果。另外,您只需在if-else块中的多个语句中使用花括号{}。例如,如果你想做两件事:

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

我的错误,谢谢你的注意。 – Kon

1

你需要纠正你的语法。

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

在C++中也没有“end if”。 –

+1

C++没有'结束if'。 –

+0

这是一种算法,但好的感谢 – user2643355