gpt4 book ai didi

java - 在非指定方法中交换变量

转载 作者:太空宇宙 更新时间:2023-11-04 11:52:10 25 4
gpt4 key购买 nike

我是新人:)但是,我的程序有一个表,并且 RandomGen 应该通过 getRowCount -> checkvar1 获得最高的随机整数。

现在,主类获取 checkvar1 并将其发送给 setVariable(),然后我想将这个 checkvar1randomGen 交换以限制生成的最大整数。

所以这当然不起作用,因为 randomGen() 中的参数未设置,我无法设置它们,因为到我的主类中的 onActionPerformed() 方法的交换不再起作用。

public final class RandomGen
{
// EXCHANGE OF CHECKVAR1 FOR RANDOM GEN
public static void setVariable(int checkvar1)
{
System.out.print(checkvar1);
}

// RANDOM GENERATOR
public static int randomGen()
{
Random rand = new Random();
int var1 = rand.nextInt(checkvar1) + 1;
return var1;
}
}

这是我的主要类(class):

public void onActionPerformed(java.awt.event.ActionEvent evt) {                                             


//NUMBER OF LAST ROW
int checkvar1 = (Integer)jTable1.getRowCount();

//->EXCHANGE WITH setVariable()

RandomGen.setVariable(checkvar1);

if (checkvar1 >= 3) {
int recogvar1 = checkvar1 - 1;
Object checkobj1 = jTable1.getModel().getValueAt(recogvar1, 0);

if (checkobj1 == null){
//...
}
else {

int var1 = RandomGen.variable();

String result = var1 + "";
jTextField1.setText(result);
//System.out.print(result);
}

}
else {
String rule2 = "At least " + 3 + " rows should be filled";
jTextField1.setText(rule2);
}

最佳答案

您没有对 RandomGen 类中的 setVariable 执行任何操作。所以你只需要改变这个。

// RANDOM GENERATOR
public static int randomGen(int checkvar1)
{
Random rand = new Random();
int var1 = rand.nextInt(checkvar1) + 1;
return var1;
}

并在你的主要方法中尝试这个。

    //NUMBER OF LAST ROW
int checkvar1 = (Integer)jTable1.getRowCount();

//->EXCHANGE WITH randomGenerator
checkvar1 = RandomGen.randomGen(checkvar1);

关于java - 在非指定方法中交换变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41704365/

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