Java 如何将另一个类字符串传递给Jlabel API
如何在Jlabel中设置文本:Java 如何将另一个类字符串传递给Jlabel API,java,swing,Java,Swing,如何在Jlabel中设置文本: psomath1 ob =new psomath1(); String n1 = TARGETS.getText(); TARGETT= Integer.parseInt(n1); ob.TARGET=TARGETT; String n2 = MAXINPUTS.getText(); final int MAX_INPUTST = Integer.parseInt(n2); ob.MAX_INPUTS=MAX_INPUTST
psomath1 ob =new psomath1();
String n1 = TARGETS.getText();
TARGETT= Integer.parseInt(n1);
ob.TARGET=TARGETT;
String n2 = MAXINPUTS.getText();
final int MAX_INPUTST = Integer.parseInt(n2);
ob.MAX_INPUTS=MAX_INPUTST;
String n3 = MAXPARTICLES.getText();
final int MAX_PARTICLEST = Integer.parseInt(n3);
ob.MAX_PARTICLES=MAX_PARTICLEST;
String n4 = VMAX.getText();
final int V_MAXT = Integer.parseInt(n4);
ob.V_MAX =V_MAXT;
String n5 = MAXEPOCHS.getText();
final int MAX_EPOCHST = Integer.parseInt(n5);
ob.MAX_EPOCHS =MAX_EPOCHST;
String n6 = STARTRANGEMIN .getText();
final int START_RANGE_MINT = Integer.parseInt(n6);
ob.START_RANGE_MIN =START_RANGE_MINT;
String n7 = STARTRANGEMAX.getText();
final int START_RANGE_MAXT = Integer.parseInt(n7);
ob.START_RANGE_MIN =START_RANGE_MINT;
ob.PSOAlgorithm();
**PRINTIT.setText(Integer.toString(ob.printSolution()));**
return;
}
java类包含方法打印解决方案
int printSolution()
{
// Find solution particle.
int i = 0;
for(; i < particles.size(); i++)
{
if(testProblem(i) == TARGET){
break;
}
}
// Print it.
**System.out.println("Particle " + i + " has achieved target.");**
for(int j = 0; j < MAX_INPUTS; j++)
{
if(j < MAX_INPUTS - 1){
System.out.print(particles.get(i).data(j) + " + ");
}else{
System.out.print(particles.get(i).data(j) + " = " + TARGET);
}
} // j
System.out.print("\n");
return 0;
}
psomath1 ob =new psomath1();
String n1 = TARGETS.getText();
TARGETT= Integer.parseInt(n1);
ob.TARGET=TARGETT;
String n2 = MAXINPUTS.getText();
final int MAX_INPUTST = Integer.parseInt(n2);
ob.MAX_INPUTS=MAX_INPUTST;
String n3 = MAXPARTICLES.getText();
final int MAX_PARTICLEST = Integer.parseInt(n3);
ob.MAX_PARTICLES=MAX_PARTICLEST;
String n4 = VMAX.getText();
final int V_MAXT = Integer.parseInt(n4);
ob.V_MAX =V_MAXT;
String n5 = MAXEPOCHS.getText();
final int MAX_EPOCHST = Integer.parseInt(n5);
ob.MAX_EPOCHS =MAX_EPOCHST;
String n6 = STARTRANGEMIN .getText();
final int START_RANGE_MINT = Integer.parseInt(n6);
ob.START_RANGE_MIN =START_RANGE_MINT;
String n7 = STARTRANGEMAX.getText();
final int START_RANGE_MAXT = Integer.parseInt(n7);
ob.START_RANGE_MIN =START_RANGE_MINT;
ob.PSOAlgorithm();
**PRINTIT.setText(Integer.toString(ob.printSolution()));**
return;
}
但是输出打印:0
psomath1 ob =new psomath1();
String n1 = TARGETS.getText();
TARGETT= Integer.parseInt(n1);
ob.TARGET=TARGETT;
String n2 = MAXINPUTS.getText();
final int MAX_INPUTST = Integer.parseInt(n2);
ob.MAX_INPUTS=MAX_INPUTST;
String n3 = MAXPARTICLES.getText();
final int MAX_PARTICLEST = Integer.parseInt(n3);
ob.MAX_PARTICLES=MAX_PARTICLEST;
String n4 = VMAX.getText();
final int V_MAXT = Integer.parseInt(n4);
ob.V_MAX =V_MAXT;
String n5 = MAXEPOCHS.getText();
final int MAX_EPOCHST = Integer.parseInt(n5);
ob.MAX_EPOCHS =MAX_EPOCHST;
String n6 = STARTRANGEMIN .getText();
final int START_RANGE_MINT = Integer.parseInt(n6);
ob.START_RANGE_MIN =START_RANGE_MINT;
String n7 = STARTRANGEMAX.getText();
final int START_RANGE_MAXT = Integer.parseInt(n7);
ob.START_RANGE_MIN =START_RANGE_MINT;
ob.PSOAlgorithm();
**PRINTIT.setText(Integer.toString(ob.printSolution()));**
return;
}
如何打印上一次迭代的值?这是因为最后的方法printSolution返回0,这就是您将label设置为的值
psomath1 ob =new psomath1();
String n1 = TARGETS.getText();
TARGETT= Integer.parseInt(n1);
ob.TARGET=TARGETT;
String n2 = MAXINPUTS.getText();
final int MAX_INPUTST = Integer.parseInt(n2);
ob.MAX_INPUTS=MAX_INPUTST;
String n3 = MAXPARTICLES.getText();
final int MAX_PARTICLEST = Integer.parseInt(n3);
ob.MAX_PARTICLES=MAX_PARTICLEST;
String n4 = VMAX.getText();
final int V_MAXT = Integer.parseInt(n4);
ob.V_MAX =V_MAXT;
String n5 = MAXEPOCHS.getText();
final int MAX_EPOCHST = Integer.parseInt(n5);
ob.MAX_EPOCHS =MAX_EPOCHST;
String n6 = STARTRANGEMIN .getText();
final int START_RANGE_MINT = Integer.parseInt(n6);
ob.START_RANGE_MIN =START_RANGE_MINT;
String n7 = STARTRANGEMAX.getText();
final int START_RANGE_MAXT = Integer.parseInt(n7);
ob.START_RANGE_MIN =START_RANGE_MINT;
ob.PSOAlgorithm();
**PRINTIT.setText(Integer.toString(ob.printSolution()));**
return;
}
PRINTIT.setText(Integer.toString(ob.printSolution()));
大喊大叫,关掉大写字母锁。顺便说一句,你可能不知道,但输入大写字母意味着你在大喊大叫。所以下次记住它。notworks printit.setTextInteger.toStringob.printSolution;如果有帮助的话,就接受答案,让他的问题冷静下来。