Я пытаюсь создать Number Guessing Game в Java, который отличается от обычного, где вы угадываете число, и программа сообщает вам, является ли она высокой или низкой. Я пытаюсь построить тот, где программа угадывает номер, и вы говорите, является ли оно высоким или низким, пока программа не найдет номер, который вы выбрали.Java Number-Guessing Game Issue
У меня возникла проблема с оператором if, где число, которое программа считает слишком низким.
Конкретная проблема здесь:
if (hilow.equals("l"))
{
middle = middle * 2;
System.out.println(middle);
numbGuesses++;
}
Вся программа до сих пор является следующее:
import java.util.*;
public class NumbGuess
{
public static void main(String args[])
{
int numbGuesses = 0;
boolean win = false;
int hi = 1000000;
int low = 0;
Scanner input = new Scanner(System.in);
int middle = hi/2;
System.out.println(middle);
while (win == false)
{
String hilow = input.nextLine();
if (hilow.equals("h"))
{
middle = middle/2;
System.out.println(middle);
numbGuesses++;
}
if (hilow.equals("l"))
{
middle = middle * 2;
System.out.println(middle);
numbGuesses++;
}
if (hilow.equals("y"))
{
win = true;
System.out.println("It took: " + numbGuesses + " guesses");
}
}
}
}
Проблема Я бегу в это постоянный цикл, когда число слишком мало:
Я думаю, что нужно сп ange, для чего средний управляется, чтобы получить рабочий результат.
Хорошо, спасибо. Я новичок в этом, и это мой маленький любимый проект. Ваш ответ был очень полезным. –