gpt4 book ai didi

java - 尝试从另一个类(class)调用号码并通过 jlabel 显示它

转载 作者:行者123 更新时间:2023-12-01 14:56:21 25 4
gpt4 key购买 nike

你好,我在这里遇到了一个小问题,我正在尝试调用另一个类中生成的随机数并通过第二类(jform)中的 jlabel 显示它,我有点迷路了。生成的数字是双倍的。代码

GaussianGenerator num = new GaussianGenerator();//calling another class
CriminalDetails()
{
initComponents();
double number = 0;
num.GaussianGenerator(number);
CriminalID.setText(Double.toString(number));//CriminalID jfield
}

我在 jfield 上得到的数字是在“双数”中初始化的 0,但我想获得在 GaussianGenerator 类中生成的数字。感谢您的浏览和您的时间,感谢您的帮助。

最佳答案

num 是数字生成器的一个实例。您应该通过调用数字生成器对象实例上的方法并将其分配给 number 来设置 number 的值。像这样(我不熟悉你的其他类(class)):

GaussianGenerator num = new GaussianGenerator();//calling another class
CriminalDetails()
{
initComponents();
double number = 0;
number = num.getNextValue();
CriminalID.setText(Double.toString(number));//CriminalID jfield
}

或者GaussianGenerator也是方法的名称?从设计的角度来看是个坏主意。该方法不应将其作为参数传递给该方法,而应仅返回生成的值:

数字 = num.GaussianGenerator();

在 Java 中,如果您想要这样做,则无法通过引用传递原语。不过,您可以使用对象(例如 Double)来执行此操作,但这是一个糟糕的设计,因为 double 就足够了。您还应该阅读有关 Java 编码约定的优秀教程,以便您可以学习如何正确命名方法和大写方法。所以你会发现这是更好的编码:

number = num.getNextValue();

关于java - 尝试从另一个类(class)调用号码并通过 jlabel 显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14288684/

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