2013-08-01 83 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