Hallo,
Ich sitze an einer Programmierung die zufällig Wm Gruppen auslosen und die dann in der console ausgeben soll.
Jetzt habe ich jedoch das problem dass nur die ersten 3 Teams in der Gruppe stehen und der rest dann einfach rechts daneben ausgegeben wird.
Hoffe jemand hat ne Idee wo der Fehler liegt
edit: Das Problem ist das selbe egal wie groß die Gruppen sind. Die letzte "Reihe" wird immer abgeschnitten
Ich sitze an einer Programmierung die zufällig Wm Gruppen auslosen und die dann in der console ausgeben soll.
Jetzt habe ich jedoch das problem dass nur die ersten 3 Teams in der Gruppe stehen und der rest dann einfach rechts daneben ausgegeben wird.
Java:
package edu.hm.cs.swe2.urn.usage;
import edu.hm.cs.swe2.urn.base.Urn;
import edu.hm.cs.swe2.urn.exceptions.NoContentLeftException;
public class Tournament {
private String title;
private String[][] groups;
public Tournament(int numberOfGroups, int numberOfTeamsPerGroup, Urn<String> urn) throws NoContentLeftException {
this.title = urn.getTitle();
this.groups = new String[numberOfGroups][numberOfTeamsPerGroup];
for (int k = 0; k < groups[0].length; k++) {
for (int i = 0; i < groups.length; i++) {
String teamName = urn.drawFrom();
groups[i][k] = teamName;
}
}
}
public void printGroupStructure() {
System.out.println("Auslosung der Begegnungen, Fussball-Weltmeisterschaft 2010\n");
for (int i = 0; i < groups.length; i++) {
char x = (char) (65 + i);
String s = String.valueOf(x);
System.out.format("%-16s", s);
}
for (int k = 0; k < groups[0].length; k++) {
for (int i = 0; i < groups.length; i++) {
System.out.format("%-16s", groups[i][k]);
}
System.out.println();
}
}
}
Hoffe jemand hat ne Idee wo der Fehler liegt
edit: Das Problem ist das selbe egal wie groß die Gruppen sind. Die letzte "Reihe" wird immer abgeschnitten
Zuletzt bearbeitet: