gpt4 book ai didi

java - java 逆向猜谜游戏

转载 作者:行者123 更新时间:2023-12-02 01:55:35 27 4
gpt4 key购买 nike

我一直在尝试创建一个反向猜测游戏,其中用户将输入一个数字,然后程序/机器人将尝试猜测用户给出的数字。我的程序中的随机生成器有问题。例如,当用户输入一个数字(例如157)时,机器人将生成一个数字。如果机器人给出的数字低于 157,用户将单击较高的按钮(如果数字较高,则单击较低的按钮)。我的问题是它不能正确生成,只是给出一个随机数。

我尝试更改 Math.random() 的公式,但我仍然无法弄清楚。

这是我在 netbeans 中的 jbutton(更高版本)的代码:

if(con > con2) {
int generator = (int)(Math.random() * (1 + high - low))+low;
String conv = Integer.toString(generator);
jTextField2.setText(conv);
}

最佳答案

您的问题很可能不在于您的随机数生成。当我运行以下命令时:

int high = 20;
int low = 10;
for(int i = 0; i < 20; ++i)
{
int generator = (int)(Math.random() * (1 + high - low))+low;
System.out.print(generator+" ");
}

我得到以下输出:

18 19 12 11 19 17 15 19 14 16 16 14 10 20 13 20 11 14 20 15

这会生成 10 到 20 之间的随机数(含 10 和 20)。因此,如果您遇到随机数生成问题,有以下几种可能性:

  • 您的 jTextField2.setText 值被忽略
  • 您的jTextField2.setText值正在被覆盖
  • 您的值(value)观并不像您想象的那样
  • 您的值 lowhigh 正在同时/在 if 语句运行之前更改
  • if 语句的条件 (con > con2) 永远不会满足,因此永远不会调用 if第一名

    解决此问题的最佳方法是调试程序的其余部分,因为随机数生成显然可以正常工作。

  • 关于java - java 逆向猜谜游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57400240/

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