このコードは、あなたのPCが低すぎるか高すぎるかをPCに推測させますが、範囲が変更されていないようですここにコードを入力してください:なぜこれが動作しないのですか
int min = 1;
int max = 100;
Scanner i = new Scanner(System.in);
System.out.println("whats the number");
int ans = i.nextInt();
int guess = (int)(Math.random()* 100 + 1);
while(ans != guess)
{
System.out.println(guess);
System.out.println("is that number to high)1 or to low)2");
int p = i.nextInt();
if(p == 1)
{
if(guess < max)
{
max = guess;
guess = (int)(Math.random()*max + min);
}
else
{
guess = (int)(Math.random()*max + min);
}
}
if(p == 2)
{
if(guess > min)
{
min = guess;
guess = (int)(Math.random()*max + min);
}
else
{
guess = (int)(Math.random()*max + min);
}
}
}
System.out.println(guess + " is right");
は私がプログラムを実行するとうまく –
が機能していないものを定義する私は私の電話番号として50を選ぶと言う、その後PCは、75を推測し、私はそれがにあると言います高いそれは最大として75を設定する必要がありますし、それ以上のものを推測するべきではありませんが、問題は....それはより高いと思います –
'行ごとにデバッグしよう ' – emotionlessbananas