임은 다소 성가신 문제가 있습니다. 저는 Person이라는 클래스와 Event라는 클래스를 가지고 있습니다.이 클래스는 특정 이벤트에서 경쟁하는 경쟁자에게 사용될 객체를 만드는 역할을합니다. 경쟁자 thats 잘 추가하고 이에 따라 GUI 목록을 업데이트하지만 이벤트를 추가 할 때 배열의 요소는 클래스 이벤트의 인스턴스 변수 이름 값을 사용하지 않으므로 GUI에 이벤트 이름이 표시되지 않습니다. , 배열에 제대로 추가됩니다. listOfEvents 배열의 각 요소 (이벤트 객체의 배열)에있는 이벤트 객체가 이벤트의 이름을 가지도록 어떻게 만들 수 있습니까? 이 부분은 우리가 평가할 부분이 아니지만 GUI를위한 코드를 볼 수 없기 때문에 나는 간략한 벽돌 벽에 부딪쳤다.Java Object Array의 요소가 생성되었지만 올바른 이름이 지정되지 않았습니다.
필자가 작성한 코드의 전체로드를 포함하지는 않겠지 만 아래 설명과 스 니펫으로 충분합니다. 어떤 충고라도 크게 감사 할 것입니다. 의심의 여지가 간과 뭔가 간단! 많은 감사합니다.
listOfEvents는 선언과 같은 :
Event[] listOfEvents = new Event[20];
이벤트 클래스의 조각 :
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에서 무엇이 이름으로 표시되는지 알려줄 수 있습니까? –
아마도 관련이 없지만 p> = 20 인 경우 listOfEvents가 오버플로되지 않았는지 확인 하시겠습니까? – Seffi
이것은 "대학"으로 표시되어 있기 때문에 숙제라고 생각하고 배열을 사용해야합니다. 그러나 실제 프로그래밍 할 때 ArrayList와 같은 컬렉션 클래스 중 하나를 사용하는 것이 좋습니다. http://java.sun.com/javase/6/docs/api/java/util/ArrayList.html –