public void actionPerformed(ActionEvent arg0) { if (jTextField1 != null) { for (int i = 0; i < gamer.length; i++) {
gamer[i] = new Player();
String gamersName = jTextField1.getText();
gamer[i].name = gamersName;
this.dispose();
}
for (int j = 0; j < gamer.length; j++) {
System.out.println(gamer[j].toString()+j);
System.out.println("ending....");
} }}
我这是一个button的响应方法。往jtextfield中输入值后,将值赋给数组对象的name属性。这样写是有问题的,一次会创建数组长度大小个对象,而且全都赋的值是一样,要怎么改改才能解决这个问题。
大神们帮我看看是哪出了问题。我这小菜鸟给各位谢谢了。
gamer[i] = new Player();
String gamersName = jTextField1.getText();
gamer[i].name = gamersName;
this.dispose();
}
for (int j = 0; j < gamer.length; j++) {
System.out.println(gamer[j].toString()+j);
System.out.println("ending....");
} }}
我这是一个button的响应方法。往jtextfield中输入值后,将值赋给数组对象的name属性。这样写是有问题的,一次会创建数组长度大小个对象,而且全都赋的值是一样,要怎么改改才能解决这个问题。
大神们帮我看看是哪出了问题。我这小菜鸟给各位谢谢了。
如果你希望每个数组元素有不同的name,那就别用循环,每次往TextField里面输入一个值就好了。