Hey Leute,
ich habe ein kleines Problem mit der Verständlichkeit eines Java Codes für die Ziehung von sechs richtigen Lottozahlen aus meinem Buch und zwar bin ich ja neu hier und möchte daher näher betonen, dass ich schon versucht habe dieses Problem (der Code ist richtig doch ich verstehe eine for Schleife nicht) zu lösen.
Nun meine Frage zu dieser Schleife (habe sie mit einem Kommentar markiert):
Wieso ist den der Test hier "true", denn ich denke das er ja "false" ist und die Schleife somit abbricht.
Noch eine Info: Diese Schleife ist für das Kontrollieren auf eine doppelte Zahl im Lotto da und deswegen muss es ja überprüfen ob es schon dieselbe Zahl existiert.
Es wäre nett wen ihr mir erklären könntet, wie den dieser Test der Schleife funktionieren soll.
Danke euch für die Antworten!!
ich habe ein kleines Problem mit der Verständlichkeit eines Java Codes für die Ziehung von sechs richtigen Lottozahlen aus meinem Buch und zwar bin ich ja neu hier und möchte daher näher betonen, dass ich schon versucht habe dieses Problem (der Code ist richtig doch ich verstehe eine for Schleife nicht) zu lösen.
Java:
import java.util.Arrays;
import java.util.Random;
public class Lotto {
public static void main(String[] args) {
int[] tipp = {1, 4, 8, 22, 23, 48};
int[] ziehung;
long n=0;
// Schleife, so oft Lotto spielen, bis die sechs Zahlen übereinstimmen
do {
n++;
ziehung = gewinnzahlen();
} while( Arrays.equals(tipp, ziehung)==false );
System.out.format("Sechs richtige Zahlen nach nur %d Jahren!\n", n/100);
}
public static int[] gewinnzahlen() {
int[] ziehung = new int[6];
int zahl;
Random r = new Random();
int n=0;
// Schleife für alle sechs Zahlen
do {
zahl = 1 + r.nextInt(49);
// testen, ob Doppelgänger
for(int i=0; i<n-1; i++) { // HIER IST DIE SCHLEIFE!
if(ziehung[i] == zahl)
continue; // Schleifendurchgang wiederholen
}
ziehung[n]=zahl;
n++;
} while(n<6);
Arrays.sort(ziehung);
return ziehung;
}
}
Nun meine Frage zu dieser Schleife (habe sie mit einem Kommentar markiert):
Wieso ist den der Test hier "true", denn ich denke das er ja "false" ist und die Schleife somit abbricht.
Noch eine Info: Diese Schleife ist für das Kontrollieren auf eine doppelte Zahl im Lotto da und deswegen muss es ja überprüfen ob es schon dieselbe Zahl existiert.
Es wäre nett wen ihr mir erklären könntet, wie den dieser Test der Schleife funktionieren soll.
Danke euch für die Antworten!!