import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int randomInt = new Random().nextInt(1000); // Генерирует новое число от 0 до 1000
int userInput = -1; // Это нужно, чтобы цикл запустился, если Random выдаст 0
System.out.println("Я загадал число от 0 до 1000.");
System.out.println("Ваш ход:");
while (userInput != randomInt) {
userInput = scanner.nextInt();
if (userInput < randomInt) {
System.out.println("Больше");
} else if (userInput > randomInt) {
System.out.println("Меньше");
}
}
System.out.println("Именно это я загадал.");
}
}
В прекоде уже отражено, что компьютер будет загадывать числа с помощью генератора Random и сохранять их в переменную randomInt. Требуется дописать цикл while — игра должна длиться до тех пор, пока вы не отгадаете загаданное компьютером число. Ваши варианты сохраняются в переменной userInput — её нужно считывать из консоли внутри цикла. Подсказки оформите в коде с помощью условных выражений.
Например, если компьютер загадал число 407, один из вариантов работы программы получится таким:
import java.util.Random;
import java.util.Scanner;
class Praktikum {
public static void main(String[] args) {
Scanner scanner = new Scanner( System.in );
int randomInt = new Random().nextInt(1000); // Генерирует новое число от 0 до 1000
int userInput = -1; // Это нужно, чтобы цикл запустился, если Random выдаст 0
System.out.println("Я загадал число от 0 до 1000.");
System.out.println("Ваш ход:");
while (userInput <= randomInt)
userInput = scanner.nextInt();
if (userInput > randomInt) {
System.out.println("Меньше");
}
if (userInput > randomInt) {
System.out.println("Больше");
}
System.out.println("Вы великолепны! Именно это я загадал.");
}
}