Я ударил этот пункт по заданию, и я надеялся на некоторое руководство. В принципе, предполагается, что в программе предполагается, что пользователь будет иметь число от 1 до 100, а затем спросить, превышает ли он или меньше 50. Затем программа выводит среднюю точку до диапазона до тех пор, пока ответ не будет правильным. Например, если бы было введено «h», тогда было бы задано, будет ли число 75, если ответ будет «l», он спросит, имеет ли число 67 и т. Д.Застревание по назначению java, алгоритм двоичного поиска
Я думаю, что я создал фреймворк, но я я действительно борюсь с тем, как подойти к следующему шагу в поиске середины. Любое руководство будет высоко оценено.
import java.util.Scanner;
public class numberguess
{
public static void main(String[] args)
{
String shouldPlayAgain = "y";
String response = "h";
Scanner keyboard = new Scanner(System.in);
do
{
System.out.println("Guess a number between 1 and 100.");
System.out.print("Is it 50? (h/l/c): ");
response = keyboard.nextLine();
if (response.equals("h"))
{
System.out.println("Is it 75? (h/l/c): ");
}
if (response.equals("l"))
{
System.out.println("Is it 25? (h/l/c): ");
}
System.out.print("Great! Do you want to play again? (y/n): ");
shouldPlayAgain = keyboard.nextLine();
}
while (shouldPlayAgain.equals("y"));
}
}
Пожалуйста, обратитесь http://algs4.cs.princeton.edu/11model/BinarySearch.java.html Надеюсь, это будет полезно –