Java позволяет скрывать переменные на уровне класса.Таким образом, вы можете объявить переменную, имя которой совпадает с именем переменной класса внутри любого метода.В вашем случае имя переменной - players_in_game
.
. Вы можете еще раз определить эту переменную в методе, но область действия этой новой переменной будет другой.Поэтому, если вы хотите установить String уровня класса внутри метода, не определяйте новую переменную и используйте переменную уровня класса.
Так что просто используйте следующий код:
if (!num_of_players_in_game.isDisplayed()) {
players_in_game = "0";
} else {
players_in_game = num_of_players_in_game.getText();
}
Уже другие ответили с кодом.Я просто хотел объяснить причину.