Hey Leute,
ich bin grad dabei ein Tool zu schreiben wo man Teams eingeben kann.
Diese Teams sollen dann jeder gegen jeden antreten...(Zuerst nur Hinrunde) Später evtl. Rückrunde (sollte die selbe Methode benutzt werden können...)
Nun habe ich eine Methode die Hin- und Rückrunde erstellt und auflistet:
(und die Anzahl an Spielen auflistet)
Erläuterung:
Die eingegebenen Teams werden in eine ArrayList geschrieben, die dieser Methode übergeben wird.
Dann wird bei Team1 begonnen und erstmal alle mit Team1 (außer sich selbst) in die Liste geschrieben...
Aufbau sieht dann ca. so aus:
Team1,Team2,Team1,Team3,...Team2,Team1,Team2,Team3,...
Dann werden bei der Ausgabe(Schleife) immer get(j) +"-"+ get(j+1) ausgegeben und j um 2 erhöht...
--------
Das Problem was ich nun habe ist, dass ich gerne zunächst nur die Hinrunde haben möchte...Kann mir jemand vllt nen Denkstoß geben...? Dazu möchte ich auch noch das natürlich nicht Team1 erstmal alle Runden spielt und dann Team2....
Dazu hier nochjmal die "Team-Klasse":
Bin für jede Hilfe dankbar!
ich bin grad dabei ein Tool zu schreiben wo man Teams eingeben kann.
Diese Teams sollen dann jeder gegen jeden antreten...(Zuerst nur Hinrunde) Später evtl. Rückrunde (sollte die selbe Methode benutzt werden können...)
Nun habe ich eine Methode die Hin- und Rückrunde erstellt und auflistet:
(und die Anzahl an Spielen auflistet)
Java:
public void showConfrontations(ArrayList<Team> list) {
ArrayList<Team> teams = new ArrayList<Team>();
int count = 0;
for (int i = 0; i < list.size(); i++) {
Team teamOne = list.get(i);
for (Team team : list) {
if (teamOne == team) {
} else {
count++;
teams.add(teamOne);
teams.add(team);
}
}
}
for (int j = 0; j < teams.size(); j = j + 2) {
System.out.println(teams.get(j).getName() + "-"
+ teams.get(j + 1).getName());
}
System.out.println("(" + count + ")");
}
Erläuterung:
Die eingegebenen Teams werden in eine ArrayList geschrieben, die dieser Methode übergeben wird.
Dann wird bei Team1 begonnen und erstmal alle mit Team1 (außer sich selbst) in die Liste geschrieben...
Aufbau sieht dann ca. so aus:
Team1,Team2,Team1,Team3,...Team2,Team1,Team2,Team3,...
Dann werden bei der Ausgabe(Schleife) immer get(j) +"-"+ get(j+1) ausgegeben und j um 2 erhöht...
--------
Das Problem was ich nun habe ist, dass ich gerne zunächst nur die Hinrunde haben möchte...Kann mir jemand vllt nen Denkstoß geben...? Dazu möchte ich auch noch das natürlich nicht Team1 erstmal alle Runden spielt und dann Team2....
Dazu hier nochjmal die "Team-Klasse":
Java:
public class Team {
public String name;
public int score;
public Team() {
super();
}
public Team(String name, int score) {
this();
this.name = name;
this.score = score;
}
public void setScore(int score) {
this.score = score;
}
public int getScore() {
return score;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void win() {
this.score++;
}
}
Bin für jede Hilfe dankbar!
Zuletzt bearbeitet von einem Moderator: