Im new a coma :) 그러나 내 프로그램에는 테이블이 있으며 RandomGen
은 getRowCount
->checkvar1
으로 가장 높은 임의의 int를 가져야합니다.지정되지 않은 방법으로 변수 교환
이제 메인 클래스는 내가 최대 생성 된 정수를 제한하는 randomGen
이 checkvar1
를 교환 할, checkvar1
을 얻고 setVariable()
로 보냅니다.
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;
}
}
여기 내 메인 클래스 :
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);
}
메인을 표시 할 수 있습니까? – Gatusko
그래서 ** checkvar1 ** -> ** setVariable (cheackvar1) ** -> ** randomGen() **을 사용하여 checkvar1의 새 Valor를 얻으시겠습니까? – Gatusko