我對Java代碼非常陌生,以前只有真正使用過C++。 我想比較兩個字符串變量,如果他們匹配設置一個新的變量字符串答案否則新變量將爲空。如果else語句帶有字符串比較java
例如
if (ID.equals(DeviceID)){
MobileDevice = "BB 9630";
else
MobileDevice = null;
end if
但這似乎並不當我嘗試它,我認爲邏輯是正確的......任何幫助工作?
我對Java代碼非常陌生,以前只有真正使用過C++。 我想比較兩個字符串變量,如果他們匹配設置一個新的變量字符串答案否則新變量將爲空。如果else語句帶有字符串比較java
例如
if (ID.equals(DeviceID)){
MobileDevice = "BB 9630";
else
MobileDevice = null;
end if
但這似乎並不當我嘗試它,我認爲邏輯是正確的......任何幫助工作?
一個更簡單的方法是使用三圖,你也可以在C++中做這件事。
String mobileDevice = id.equals(deviceId) ? "BB 9630" : "unknown";
對於Java中的變量,您應該使用camelCase
。
你的語法是錯誤的Java:
if (ID.equals(DeviceID)) {
MobileDevice = "BB 9630";
}
else {
MobileDevice = null;
}
注缺乏最終如果。另外,您只需在if-else塊中的多個語句中使用花括號{}。例如,如果你想做兩件事:
if (a == 1) {
//First action
//Next action
//So on..
}
我的錯誤,謝謝你的注意。 – Kon
你需要糾正你的語法。
if (ID.equals(DeviceID)){
MobileDevice = "BB 9630";
}else{
MobileDevice = null;
}
除了使用'.equals()',代碼在Java中與C++一樣。 –
-1用於混淆計算器。只讀幾本java書或教程的第一章。 – Wirus