我正在尝试在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