В Java есть игра Tic Tac Toe, я пытаюсь понять синтаксис метода, но я не понимаю, что делает оператор return. Вот метод, который находится в классе TicTacToePanel:Синтаксис заявления о возврате метода метода
private String getStartPlayer() {
String[] players = {"X","O"};
int value = -1;
while (value == -1) {
value = JOptionPane.showOptionDialog(null,
"Select player to start the game:", "Start Player",
JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, null,
players, "X");
System.out.println(value);
}
return (value == 0 ? "X" : "O");
}
Что я конкретно не понимая это return
. Я знаю, что это другой способ сказать что-то, но я не знаком с ?
и :
Если в игре должно было быть больше игроков, таких как Y и Z, как бы вы использовали этот оператор возврата для более чем двух опций?
Он должен быть изменен, если бы было больше, чем 2 возможных возвращаемых значений. Тернарный оператор специально используется для возврата одного из двух возможных вариантов, основанных на логическом значении. – dave823