Если еще заявление со строкой, сравните Java

Я очень плохо знаком с Java-кодом, только когда-либо действительно использовал C++ раньше. Я пытаюсь сравнить две строковые переменные, и если они совпадают, установите новую переменную для строкового ответа, иначе новая переменная будет нулевой.

например

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

Но это, кажется, не работает, когда я пытаюсь, и я думаю, что логика верна... любая помощь?

3 ответа

Решение

Более простой способ сделать это - использовать триграф, то, что вы можете сделать и в C++.

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

Вы должны использовать camelCase для переменных в Java.

Вам нужно исправить свой синтаксис.

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

Ваш синтаксис неверен для Java:

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

Обратите внимание на отсутствие end-if. Также вам нужны только фигурные скобки { } вокруг нескольких операторов в блоке if-else. Например, если вы хотите сделать две вещи:

if (a == 1) {
    //First action
    //Next action
    //So on..
}
Другие вопросы по тегам