gpt4 book ai didi

java - 需要在 while 循环内更新变量

转载 作者:行者123 更新时间:2023-12-01 13:05:19 25 4
gpt4 key购买 nike

我正在尝试定义一个主要方法,要求用户输入(x)。如果该值 >= 0,则要求另一个输入 (y)。但如果该值 < 0,则玩家有 3 次机会输入正确的值,否则他将退出游戏。这是我到目前为止所拥有的:

Scanner keyboard = new Scanner(System.in);
final int NUMBER_OF_TRIES = 3;
boolean correctNumber = false;
int attemptNumber = 0;
int x = keyboard.nextInt();
keyboard.nextLine();;

while (x < 0)
{
System.out.println("Must not be negative.");
System.out.print("Initial x: ");
int x = keyboard.nextInt(); keyboard.nextLine();

if (x >= 0)
{
correctNumber = true;
}
else
{
System.out.println("Incorrect answer");
attemptNumber++;
}

if(x < 0 && attemptNumber == NUMBER_OF_TRIES)
{
System.out.println("Too many errors. Exiting.");
break;
}

但是由于我已经定义了“x”,所以我无法在循环内再次执行此操作。我认为我的问题非常简单,但我无法找到解决方法。有谁知道怎么做吗?

最佳答案

看起来如果您只是从第 12 行删除“int”,这可能会起作用。您不需要在那里声明该变量,因为您已经声明了它。

关于java - 需要在 while 循环内更新变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23306176/

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