Ich versuche, eine Methode in einer anderen Klasse zu verwenden, um Ergebnis in einer Liste in dieser Klasse zu drucken, aber ich habe Probleme mit a Methode aus einer anderen Klasse. Hier ist die Methode, die ich in der Klasse Ereignis bin mit, in dem die Liste gespeichert ist:Kann eine Methode in einer anderen Klasse nicht verwenden, um Array-Listenergebnisse auszudrucken
public void listParticipantResult(Participant participant) {
ArrayList<Result> results = sortResults();
for (Result result : results) {
if (result.getParticipant().getId() == participant.getId()) {
System.out.println(result);
}
}
}
Und das ist, wo ich versuche, die Methode in meinem Hauptprogramm aufzurufen, aber das Verfahren in der Klasse Ereignis kann nicht aufgelöst werden. Ich bin nicht sicher, wie man es als ein Objekt deklariert, damit ich die Methode verwenden kann.
private void participantResult() {
System.out.print("Number: ");
int participantNumber = readInt();
Team team = null;
Participant participant = null;
for (Team teamFromList : teamList){
if (teamFromList.hasParticipantWithId(participantNumber)) {
participant = teamFromList.getParticipantById(participantNumber);
team = teamFromList;
}
}
if (participant == null) {
System.out.println("Participant with number " + participantNumber + " does not exist.");
return;
}
else {
event.listParticipantResult(); <- right here.
}
}
ist es nicht nur, dass Sie den Teilnehmer nicht als Parameter übergeben? –