Угадай число

Угадай число

Компьютер загадывает число от 1 до 100. Задача пользователя с 3 попыток угадать это число. Если пользователь угадывает, то программа выводит надпись: "Верно! Это " + загаданное число. Если попытки заканчиваются, то выводится надпись "Вы не угадали. Было загадано " + загаданное число.

Простейшее решение может выглядеть так:

public static void main(String[] args) throws Exception {
int number = new Random().nextInt(100) + 1; //Загаданное число int attempts = 3; //Количество попыток int guessNumber; //Переменная для догадок пользователя
Scanner in = new Scanner(System.in); //Scanner считывает консольный ввод
System.out.println("Число загадано. Начинаем.");
do {
System.out.print("Введите ваше число: "); guessNumber = in.nextInt(); //Считываем ввод пользователя и записываем в guessNumber
if (guessNumber == number) { System.out.println("Верно! Это " + number); System.exit(0); //Завершаем работу
} else if (guessNumber > number) { System.out.println("Загаданное число меньше");
} else if (guessNumber < number) { System.out.println("Загаданное число больше"); }
attempts--; // Минус попытка
} while (attempts > 0);
System.out.println("Вы не угадали. Было загадано " + number);}

В данном решении в целях упрощения мы игнорируем проверку ввода пользователя. Поэтому при вводе, например, алфавитного символа вместо числа, программа вылетит в исключение и аварийно завершит работу.