Напишите программу для генерации случайного числа от 1 до 100 и сохраните ее как секретный номер. Затем программа проверяет, может ли пользователь угадать секретный номер. Пользователь может продолжить гадание номера до тех пор, пока номер не будет найден или пользователь не сможет ввести 0, что приведет к прекращению работы программы.Создание угадывающей программы Java-программы
Каждый раз, когда пользователь делает предположение, программа сообщит, как показано ниже:
- Слишком высокая или слишком низкая (более 30 выкл)
- Высокий или низкий (от 10 до 30 баллов выкл)
- A Little High или A Little Low (менее 10 баллов от)
Если секретный номер 74, а пользователь вводит 26, программа будет печатать "слишком низкий". Если пользователь говорит 65, то программа будет печатать «A Little Low
Я застревание на если заявлениях, может быть, моя структура не является правильной. Я не уверен.
import java.util.Scanner;
public class SecretNumber {
public static void main(String[] args){
int random1, answer;
Scanner input = new Scanner(System.in);
random1 = (int)(Math.random()*10);
System.out.print(random1);
System.out.println("Guess the number");
answer = input.nextInt();
while(answer != 0) {
if (answer > (random1 + 30)){
System.out.println("Way to high");
}
else if (answer > (random1 - 30)){
System.out.println("Way to low");
}
else if (answer > random1 + 10 && answer < random1 + 30){
System.out.println("High");
}
else if (answer > random1 - 10 && answer < random1 - 30){
System.out.println("Low");
}
else if (answer > random1 + 10){
System.out.println("A little high");
}
else if (answer < random1 - 10){
System.out.println("A little low");
}
else if (answer == random1){
System.out.println("That is correct");
System.exit(0);
}
else {
System.out.println("Guess the number");
answer = input.nextInt();
}
}
}
}
Какие у вас проблемы? Как это не получается, как вы ожидали? – iamnotmaynard
Обратите внимание, что 'random1 = (int) (Math.random() * 10);' даст вам '0 <= random1 <10' – iamnotmaynard
Ну, он застрял на самом первом, если утверждение либо говорит способ до максимума, либо способ низкий в бесконечном цикле –