gpt4 book ai didi

java - 将 do-while 循环中和外部的变量声明为随机数

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

我一直在尝试编写代码,让机器猜测一个从1到1000的随机数。因为我知道如何用 pascal 和 python 编写它,所以我尝试用 java 编写它,但现在卡住了。

这是代码:

import java.util.concurrent.ThreadLocalRandom;

public class Test {

public static void main(String[] args) {

int random = ThreadLocalRandom.current().nextInt(0, 1000);
int count = 0;

do {
int answer = ThreadLocalRandom.current().nextInt(0, 1000);
count++;
} while (random != answer);

System.out.println("Answer: " + answer + " " + "Count: " + count);
}
}

问题是,在这一行

    } while (random != answer);

answer 未定义。

我正在尝试循环,直到random等于answer

问题是,如何将 answer 变量定义为随机变化的数字,同时变量 random 保持不变?

提前致谢!

最佳答案

您必须在 do{}while(...) 之外定义 int answer:

public static void main(String[] args) {

    int random = ThreadLocalRandom.current().nextInt(0, 1000);
int count = 0;
int answer;
do {
answer = ThreadLocalRandom.current().nextInt(0, 1000);
count++;
} while (random != answer);

System.out.println("Answer: " + answer + " " + "Count: " + count);
}

关于java - 将 do-while 循环中和外部的变量声明为随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42775368/

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