Hallo zusammen,
ich habe dass Problem, dass ich ein Random-Objekt erstelle, und daraus die Methode nextInt(3) verwende, um eine Zahl zwischen 0-2 zu bekommen. Diese Zahl soll dann eine bestimmte Anweisung in einer Switch-Case-Konstruktion auslösen, siehe Code:
Eigentlich ja ganz simpel, ich versteh nur nicht, warum bei jedem Durchlauf er immer mindestens einmal in den default-Zweig läuft! Kann mir das bitte jemand erklären?
MfG
gorgel
ich habe dass Problem, dass ich ein Random-Objekt erstelle, und daraus die Methode nextInt(3) verwende, um eine Zahl zwischen 0-2 zu bekommen. Diese Zahl soll dann eine bestimmte Anweisung in einer Switch-Case-Konstruktion auslösen, siehe Code:
Code:
for(int i = 0; i < simulationsSchritte; i++) {
for(int j = 0; j < liste.size(); j++) {
int auswahl = zufall.nextInt(3);
switch(auswahl) {
case 0:
liste.put(liste.size(), liste.get(j).teilen());
case 1:
liste.get(j).mutiere();
case 2:
int anderesObjekt;
while((anderesObjekt = zufall.nextInt(liste.size())) == j) {}
liste.get(j).konjugierenMit(liste.get(anderesObjekt));
default:
throw new IllegalArgumentException("Error!");
}
}
}
Eigentlich ja ganz simpel, ich versteh nur nicht, warum bei jedem Durchlauf er immer mindestens einmal in den default-Zweig läuft! Kann mir das bitte jemand erklären?
MfG
gorgel