私は課題でこの点に到達し、いくつかのガイダンスを期待していました. 基本的に、このプログラムは、ユーザーに 1 から 100 までの数字を考えさせ、それが 50 より大きいか小さいかを尋ねさせることになっています。その後、プログラムは、答えが正しいまで、範囲の中間点までを出力します。たとえば、「h」が入力された場合、数字が 75 かどうかを尋ねられ、応答が「l」の場合、数字が 67 かどうかが尋ねられます。
フレームワークを構築したと思いますが、中間点を見つけるための次のステップにどのようにアプローチするかについて本当に苦労しています. ガイダンスをいただければ幸いです。
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"));
}
}