我正在用Strings构建一个猜谜游戏。这个概念很简单。我有一个由Java常量(C_Max_Trials = 10)定义的尝试次数有限,当猜测次数达到此常数时,应用程序应该退出。唯一的是我必须使用这个常数,这是我大学任务的一部分。变量等于Java中的常量
我的问题是Java不会考虑我的发言:
if (nrOfGuesses == C_Max_Trials) {
System.out.println("Sorry you are out of tries");
System.exit(0);"
如果我把
nrOfGuesses == 0
它会工作得很好。如果我让
nrOfGuesses == C_Max_Trials
那么就不会停留在10个猜测,它会移动到猜测没有-1,-2,-3 ....用循环仍在继续。
我在下面附上我的代码。此外,如果您有任何其他有关代码的反馈,将不胜感激。我只是从编码开始。
谢谢!
我的代码是:
public class Assignment4 {
public static final int C_Max_Trials = 10;
//Start Game
String correctName = "X";
boolean finished = false;
int nrOfGuesses=10;
while (!finished) {
Scanner keyboard = new Scanner(System.in);
System.out.print("Please guess the name: ");
String name = keyboard.nextLine();
if (name.equals(correctName))
{
finished = true;
System.out.println("Congratulations! You have guessed the name in "
+ nrOfGuesses+ " tries!");
System.exit(0);
}
--nrOfGuesses;
if (nrOfGuesses == C_Max_Trials) {
System.out.println("Sorry you are out of tries");
System.exit(0);
}
System.out.println("Sorry, you haven't guessed the name. You have "+
nrOfGuesses + " left. Please try again:");
}
}
}
一个名为Assignment4的类的帖子应该被标记为家庭作业。 – 2012-03-09 19:01:26
你在这里略去了一些东西。你要离开什么? – 2012-03-09 19:01:26