Как инициализировать переменную, заданную оператором if if? - PullRequest
0 голосов
/ 20 октября 2018

Я пытаюсь сделать простой код для игры в Rock, Paper, Scizzors, код - это еще не все, но это важная часть

    int comResult = (int)(Math.random() * 3);
    String comChoice;
    if (comResult == 0) {
        comChoice = "rock";
    } else if (comResult == 1) {
        comChoice = "scizzors";
    } else if (comResult == 2) {
        comChoice = "paper";
    }

    String results;
    if (comChoice == humanChoice)

Когда я сравниваю выбор компьютеров слюди говорят, что я не объявил значение для comChoice, хотя я добавил его в оператор if then, как правильно объявить значение

Ответы [ 2 ]

0 голосов
/ 20 октября 2018

Вы можете использовать переключатель с регистром по умолчанию.

0 голосов
/ 20 октября 2018

Вы можете добавить «else» в конце вашего блока условий, чтобы убедиться, что comChoice инициализируется.

if (comResult == 0) {
    comChoice = "rock";
} else if (comResult == 1) {
    comChoice = "scizzors";
} else if (comResult == 2) {
    comChoice = "paper";
} else {
    comChoice = "invalid input";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...