Hey Leute , kann mir jemand helfen?
Ich bekomme ständig die ArrayIndexOf Bound Exception.
Pair games[] bekommt ein Array aus einer anderen Klasse zurück.
Um dieses zu bekommen werden die Spieltage von 1 - i übergeben und die Anzahl aller möglichen Partien.
Nun möchte ich mit einer anderen schleife die Paare holen und den ersten gegen den zeiten spielen lassen.
Die Paare sind durch result[pairCount] = new Pair(i,j); deklariert.
Das heißt in meinen Array sind in einem [] das Paar drin. Mit getFirst hole ich die erste in dem anderen die zweite Manschaft.
Die Paare werden jeden Spieltag neu berechnet und es kommen auch keine doppelte vor. Das klappt alles soweit. Nun verstehe ich nicht , warum es jetzt hier nicht weitergeht.
Danke
Java:
public static void main(String[]args){
/*Anzahl der Spieltage, für 4 Manschaften gibt es 24 Spiele*/
int n = 4; // Anzahl der Manschaften
int g = (n * (n - 1)) * 2;
Team league[] = new Team[4];
league[0] = new Team("Hansa Rostock", 50);
league[1] = new Team("Bayern München", 80);
league[2] = new Team("Vfb Lübeck", 20);
league[3] = new Team("FC St. Pauli", 10);
/* Schleife vom ersten Spieltag bis zum letzten*/
for(int i=0; i<g;i++){
System.out.println((i+1) + ". Spieltag");
for (int j=0;j<league.length;j++){
/* In den Paaren sind die Werte von 0 bis zu Anzahl der Manschaften enthalten*/
Pair games[] = GameDayPlanner.getGameDayPairs(i+1, g); // Rückgabe von Spielpaaren
int first = games[j].getFirst();
int second = games[j].getSecond();
System.out.println("Heute spielt " + league[first].getName() + " gegen " + league[second].getName()+ ".");
league[first].playAgainst(league[second]);
}
}
Ich bekomme ständig die ArrayIndexOf Bound Exception.
Pair games[] bekommt ein Array aus einer anderen Klasse zurück.
Um dieses zu bekommen werden die Spieltage von 1 - i übergeben und die Anzahl aller möglichen Partien.
Nun möchte ich mit einer anderen schleife die Paare holen und den ersten gegen den zeiten spielen lassen.
Die Paare sind durch result[pairCount] = new Pair(i,j); deklariert.
Das heißt in meinen Array sind in einem [] das Paar drin. Mit getFirst hole ich die erste in dem anderen die zweite Manschaft.
Die Paare werden jeden Spieltag neu berechnet und es kommen auch keine doppelte vor. Das klappt alles soweit. Nun verstehe ich nicht , warum es jetzt hier nicht weitergeht.
Danke
Java:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 21
at uebungsblatt04.LeagueSimulation.main(LeagueSimulation.java:35)
Java Result: 1