Hallo,
Ich habe mir mal schnell ein Lotto Programm zusammengebastelt:
Meine Frage nun zur inneren Schleife. Nehmen wir an, dass i = 1 ist. Dann wird ja für lotto[0] geprüft ob der Wert gleich zufall ist. Wenn ja dann soll er dem Zufall eine neue Zufallszahl zuweisen.
Sagen wir bei lotto[0] ist der zufallswert 30.Im nächsten Durchgang wird geprüft ob zufall == lotto[0] ist. Sagen wir im zweiten Durchgang ist der zufallswert wieder 30 und die if-Abfrage wird betreten. Soweit sogut. Was ist wenn aber bei der Zeile zufall = r.nextInt(49) + 1; nochmal 30 rauskommen würde? Dann würde der Wert ja einfach in lotto[1] gespeichert werden oder?
Vielen Dank schonmal im Vorraus!
Nochmal vllt. verständlicher 🙂
Mfg, Zitrus
Ich habe mir mal schnell ein Lotto Programm zusammengebastelt:
Java:
public class lotto {
public static void main(String[] args) {
int[] lotto = new int[6];
for (int i = 0; i < lotto.length; i++) {
Random r = new Random();
int zufall = r.nextInt(49) + 1;
for (int j = 0; j < i; j++) {
if (lotto[j] == zufall) {
zufall = r.nextInt(49) + 1;
}
}
lotto[i] = zufall;
System.out.println(lotto[i]);
}
}
}
Meine Frage nun zur inneren Schleife. Nehmen wir an, dass i = 1 ist. Dann wird ja für lotto[0] geprüft ob der Wert gleich zufall ist. Wenn ja dann soll er dem Zufall eine neue Zufallszahl zuweisen.
Sagen wir bei lotto[0] ist der zufallswert 30.Im nächsten Durchgang wird geprüft ob zufall == lotto[0] ist. Sagen wir im zweiten Durchgang ist der zufallswert wieder 30 und die if-Abfrage wird betreten. Soweit sogut. Was ist wenn aber bei der Zeile zufall = r.nextInt(49) + 1; nochmal 30 rauskommen würde? Dann würde der Wert ja einfach in lotto[1] gespeichert werden oder?
Vielen Dank schonmal im Vorraus!
Nochmal vllt. verständlicher 🙂
Java:
lotto[0] = 30;
int zufall = 30;
if(lotto[0] == zufall) {
zufall = r.nextInt(49) +1; <-- Was ist wenn hier auch 30 rauskommt?
}
Mfg, Zitrus
Zuletzt bearbeitet: