gpt4 book ai didi

java - Java中变量等于常量

转载 作者:行者123 更新时间:2023-12-02 08:29:40 24 4
gpt4 key购买 nike

我正在用 Strings 构建一个猜谜游戏。这个概念非常简单。我有一个由 Java 常量 (C_Max_Trials = 10) 定义的有限尝试次数,当猜测次数达到该常量时,应用程序应该退出。唯一的事情是我必须使用这个常数,这是我大学作业的一部分。

我的问题是 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:");

}
}
}

最佳答案

如果nrOfGuesses 从 10 开始,然后只递减...您如何期望它等于 10? (除非溢出...)

您需要决定 nrOfGuesses 是否意味着:

  • 左猜测次数:从常量开始,每一步递减,并与 0 进行比较
  • 您猜测的次数:从 0 开始,递增,然后与常量进行比较

关于java - Java中变量等于常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9639500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com