我有一个相当恼人的问题。我有一个名为Person的类和一个名为Event的类,用于创建用于在某个事件中竞争的竞争对手的对象。当我添加一个竞争对手,并且GUI列表相应地更新时,但是当我添加一个事件时,数组中的元素不会取得类Event中实例变量名的值,因此GUI不会显示事件名称,尽管它正在被正确添加到数组中。我怎样才能让listOfEvents数组(这是一个事件对象数组)的每个元素中的事件对象具有事件的名称。我应该补充说这是为了大学,虽然这不是我们将要评估的部分,但是我遇到了一些问题,并且由于无法看到GUI的代码,所以我碰到了众所周知的砖墙。Java对象数组元素创建但没有正确的名称
我不会包括我写的代码的全部负载,但希望我的描述和下面的代码片段就足够了。任何建议,我会很感激。毫无疑问,我忽略了一些简单的东西!非常感谢。
listOfEvents被声明为:
Event[] listOfEvents = new Event[20];
从事件类A片段:
public class Event {
String name;
Person[] participants = new Person[10]; // array of competitors for the event
public Event(String name) {
this.name = name;
}
}
及其在addEvent
方法中使用(p
是一个全局变量):
public void addEvent(String eventName) {
listOfEvents[p] = new Event(eventName);
p++;
}
你能告诉我们什么显示在GUI中的名称? – 2010-04-15 13:27:43
也许不相关,但是如果p> = 20,确保listOfEvents不会溢出? – Seffi 2010-04-15 13:32:18
因为这被标记为“大学”,那么我认为这是一个家庭作业思考,因此你不得不使用数组。但是,当编程为真实时,我推荐使用其中一个集合类,如ArrayList:http://java.sun.com/javase/6/docs/api/java/util/ArrayList.html – 2010-04-15 13:35:31