我正在嘗試在Java中建立一個數字猜測遊戲,它與通常的數字不同,你猜數字,程序會告訴你它是高還是低。我試圖建立一個程序猜測數字的地方,你會說它是高還是低,直到程序找到你選擇的號碼。Java猜數字遊戲問題
我遇到了「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");
}
}
}
}
我遇到的問題是一個永久的循環每當數量太少:
我想我需要CH爲了得到一個工作結果,中間由什麼操作。
好吧,謝謝。我是新手,這是我的小寵物項目。你的迴應非常有幫助。 – 2014-10-04 15:11:47