Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Добрый вечер! помогите пожалуйста с программированием на java

dragon Знаток (444), на голосовании 11 месяцев назад
Вопрос такой: создал метод,
static boolean readyToGame() {
Scanner scanner = new Scanner( System.in );

System.out.println("Готовы ли вы сыграть? да или нет?");
scanner.hasNextLine();
boolean b = scanner.nextLine().equalsIgnoreCase("да");
return b;
}
Необходимо как то в этот метод добавить так, что если пользователь вводит не ту команду он будет возвращать и снова спрашивать да или нет? и так по кругу пока пользователь не введет корректное значение
Голосование за лучший ответ
Оракул Оракул (62089) 1 год назад
 while (true) {
// тут весь код
}
Nickie Просветленный (28397) 1 год назад
 import java.util.Scanner; 

public class Game {

public static void main(String[] args) {
if (readyToGame()) {
System.out.println("Игра начинается!");
// Ваш код для начала игры
} else {
System.out.println("Ок, может быть в следующий раз.");
}
}

static boolean readyToGame() {
Scanner scanner = new Scanner(System.in);
boolean b;

do {
System.out.println("Готовы ли вы сыграть? да или нет?");
String userInput = scanner.nextLine();
b = userInput.equalsIgnoreCase("да");

if (!b) {
System.out.println("Некорректный ввод. Пожалуйста, введите 'да' или 'нет'.");
}
} while (!b);

return true; // или можно просто возвращать b, в зависимости от ваших требований
}
}
Похожие вопросы