Hallo Zusammen,
ich habe eine Aufgabe in Java zu lösen, die mit Lotto spielen zu tun hat.
Es sollen 1x die Lottozahlen + Zusatzzahl gezogen werden. Folglich soll es 2x Benutzern per Eingabe ermöglicht werden Zahlen zu tippen.
Zum Schluss sollen die getippten mit den gezogenen verglichen und jedem Spieler, der richtig getippt hat 1 Punkt geben werden
Ich habe dasselbe Programm, allerdings ohne Eingaben bereits geschrieben:
Daher hatte ich mir gedacht schreibe ich den Code nur so um, dass ich 1. eine Benutzereingabe mache u alle Zahlen von Benutzern u die gezogenen in ein Array packe: lotto[2][7]
Übrigens habe ich nun [7] gewählt, weil ich das andere unnötig finde.
Allerdings geht mein Plan nicht auf.
Es beginnt wieder damit, dass ich das Array lotto [0] gar nicht gefüllt bekomme mit den Zufallszahlen.
Ausgabe ist dann:
23
23
23
23
23
23
23
0
0
0
0
0
0
0
[[I@86c347, [I@f7e6a96]
[[I@86c347, [I@f7e6a96]
Die ZS lautet: 0
Die Lottozahlen von Samstag: [[I@86c347, [I@f7e6a96]
Ich bin am verzweifeln...
Bitte helft mir
ich habe eine Aufgabe in Java zu lösen, die mit Lotto spielen zu tun hat.
Es sollen 1x die Lottozahlen + Zusatzzahl gezogen werden. Folglich soll es 2x Benutzern per Eingabe ermöglicht werden Zahlen zu tippen.
Zum Schluss sollen die getippten mit den gezogenen verglichen und jedem Spieler, der richtig getippt hat 1 Punkt geben werden
Ich habe dasselbe Programm, allerdings ohne Eingaben bereits geschrieben:
Java:
int lotto[] = new int[49];
int ran;
int ziehung[] = new int[7];
int zs = 0;
for (int i = 1; i < lotto.length; i++) {
lotto[i] = 0;
}
for (int i = 0; i < ziehung.length; i++) {
ran = (int) (Math.random() * 49 + 1);
ziehung[i] = ran;
for (int j = 0; j < i; j++) {
if (ziehung[j] == ziehung[i]) {
i--;
}
}
}
// Arrays.sort(ziehung);
System.out.println(Arrays.toString(ziehung));
for (int i = 0; i<ziehung.length; i++) {
if((i+1)<=6)
lotto[ziehung[i] -1] = 1;
else
lotto[ziehung[i] -1] = 2;
if ( (i+1) >=6)
zs= ziehung[i];
}
System.out.println(Arrays.toString(lotto));
System.out.println("Die ZS lautet: " + zs);
for(int i = 0; i<ziehung.length; i++) {
}
System.out.println("Die Lottozahlen von Samstag: " + Arrays.toString(ziehung));
}
}
Daher hatte ich mir gedacht schreibe ich den Code nur so um, dass ich 1. eine Benutzereingabe mache u alle Zahlen von Benutzern u die gezogenen in ein Array packe: lotto[2][7]
Übrigens habe ich nun [7] gewählt, weil ich das andere unnötig finde.
Allerdings geht mein Plan nicht auf.
Es beginnt wieder damit, dass ich das Array lotto [0] gar nicht gefüllt bekomme mit den Zufallszahlen.
Java:
int lotto[] []= new int[2][7];
int ran;
int zs = 0;
int treffer = 0;
for (int i = 0; i < lotto.length; i++) {
ran = (int) (Math.random() * 49 + 1);
for (int j = 0; j < lotto[i].length; j++) {
lotto[0][j] = ran;
System.out.println(lotto[i][j]);
}
}
// Arrays.sort(ziehung);
System.out.println(Arrays.toString(lotto));
/* for (int i = 0; i<ziehung.length; i++) {
if((i+1)<=6)
lotto[ziehung[i] -1] = 1;
else
lotto[ziehung[i] -1] = 2;
if ( (i+1) >=6)
zs= ziehung[i];
}*/
System.out.println(Arrays.toString(lotto));
System.out.println("Die ZS lautet: " + zs);
for(int i = 0; i<lotto.length; i++) {
}
System.out.println("Die Lottozahlen von Samstag: " + Arrays.toString(lotto));
}
}
Ausgabe ist dann:
23
23
23
23
23
23
23
0
0
0
0
0
0
0
[[I@86c347, [I@f7e6a96]
[[I@86c347, [I@f7e6a96]
Die ZS lautet: 0
Die Lottozahlen von Samstag: [[I@86c347, [I@f7e6a96]
Ich bin am verzweifeln...
Bitte helft mir
Zuletzt bearbeitet von einem Moderator: