Hallo,
ich verstehe nicht wie ich eine Aufgabe im Bezug auf Arrays umsetzen soll/kann.
Die Aufgabe besagt, Programm mit 6 Lottozahlen erstellen + Zusatzzahl, aus Zufallszahlen.
Ok, krieg ich hin!
Dann steht weiter in der Aufgabe:
Das einer bestimmten Kugel zugeordnete Array-Element soll den Wert 0 tragen, solange die Kugel noch nicht gezogen wurde und sich folglich noch in der "Lostrommel" befindet.
Sie soll 1 tragen, wenn die betreffende Kugel als eine der 6 Lottozahlen gezogen wurde und den Wert 2, wenn sie eine Zusatzzahl ist.
Am Ende ausgeben.
Ich gebe mal hier mein bisheriges Ergebnis an:
Ich hab echt ne denkblockade.
Ich verstehs einfach nicht.
Oder ich habe massiv Probleme nach wie vor mit Schleifen.
Könnte es mir jemand erklären?:rtfm:
Ich verzweifle...
ich verstehe nicht wie ich eine Aufgabe im Bezug auf Arrays umsetzen soll/kann.
Die Aufgabe besagt, Programm mit 6 Lottozahlen erstellen + Zusatzzahl, aus Zufallszahlen.
Ok, krieg ich hin!
Dann steht weiter in der Aufgabe:
Das einer bestimmten Kugel zugeordnete Array-Element soll den Wert 0 tragen, solange die Kugel noch nicht gezogen wurde und sich folglich noch in der "Lostrommel" befindet.
Sie soll 1 tragen, wenn die betreffende Kugel als eine der 6 Lottozahlen gezogen wurde und den Wert 2, wenn sie eine Zusatzzahl ist.
Am Ende ausgeben.
Ich gebe mal hier mein bisheriges Ergebnis an:
Java:
import java.util.Arrays;
public class A15 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] lotto = new int[7];
int zz = (int) (Math.random() * 49 + 1);
// Lottozufallszahlen generieren
for (int i = 1; i < lotto.length; i++) {
lotto[i] = (int) (Math.random() * 49 + 1);
// wenn Zahl gleich der Zfz is, noch mal zufällig wählen
for (int j = 1; j < i; j++) {
if (lotto[i] == lotto[j])
j--;
}
}
// Array sortieren
Arrays.sort(lotto);
// Zufallszahlen ausgeben
for (int k = 1; k < lotto.length; k++) {
System.out.print(lotto[k] + ", ");
}
for (int l = 1; l < lotto.length; l++) {
for (int m = 1; m < l; m++) {
if (lotto[l] != lotto[m]) {
lotto[l] = 0;
if (lotto[l] == lotto[m]) {
lotto[l] = 1;
}
}
System.out.println();
System.out.print("Lottozahlen: " + lotto[l] + ",");
}
}
}
}
Ich hab echt ne denkblockade.
Ich verstehs einfach nicht.
Oder ich habe massiv Probleme nach wie vor mit Schleifen.
Könnte es mir jemand erklären?:rtfm:
Ich verzweifle...
Zuletzt bearbeitet von einem Moderator: