为什么我需要将 -1 分配给 Java 中的随机数猜测器的 int

Why do I need to assign -1 to an int for a random number guesser in Java

这是我的第一个问题,如果之前有人回答过,我深表歉意。我正在大学学习初学者循环,并按照我的教科书编写数字猜测器。代码有效,但我不明白的是为什么在第 17 行我需要创建一个 int 并为其赋值 -1。 Screenshot of code here。任何解释都很好,谢谢!

您可以将变量 guess 初始化为任何整数。你只需要一个整数来将它与变量 number 进行比较。如果它不等于变量数,请随意将其替换为任何整数,因为它会在 while 循环中重新初始化。

这只是为了保证循环不会在第一次通过时退出。 while 条件先于其内部代码求值。如果它被初始化为 0 并且数字为 0,则 while 中的代码 none 将被执行。想想你的这部分代码

int number = (int)(0 * 101) //Math.random() returned 0
int guess = 0;
while(guess != number) // while(0 != 0) this is always true so the while loop won't be executed

您不太可能让这实际影响您的输出,这是有可能的,因此与其检查 number 是否为 0,不如检查 guess 是否设置为数字保证至少执行一次 while 循环。

您将需要循环多次提问直到答案正确。在循环中,您可以在循环开始或结束时测试变量的值。如果在循环开始时测试,那么变量必须有值,否则程序将无法编译。因此,要开始循环,您必须给出任何肯定不是正确答案的值,例如任何负数或任何大于 100 的数字。