Guten Morgen,
ich habe von meinem Lehrer die Aufgabe bekommen ein Lottozahlen Programm zu erstellen.
Dies soll die erstellten Zahlen in ein Array speichern und dann überprüfen ob es eine Zahl doppelt gibt wenn ja soll für diesen Speicherplatz im Array eine neue Zahl generiert werden.
Ich habe nun folgendes Programm geschrieben:
Leider prüft der Code bis jetzt nur ob die vorherige Zahl bereits vorhanden war somit sind doppelte Zahlen nicht ausgeschlossen...
Würde mich sehr über Tipps freuen
Gruß
Juare
ich habe von meinem Lehrer die Aufgabe bekommen ein Lottozahlen Programm zu erstellen.
Dies soll die erstellten Zahlen in ein Array speichern und dann überprüfen ob es eine Zahl doppelt gibt wenn ja soll für diesen Speicherplatz im Array eine neue Zahl generiert werden.
Ich habe nun folgendes Programm geschrieben:
Java:
import java.util.*;
public class lottozahlenGenerator2 {
public static void main(String[] args) {
int[] lottozahlen; //Deklarierung
int anzahlLottozahlen = 6;
int lottozahlRand;
int bereitsVorhanden = 0;
lottozahlen = new int [anzahlLottozahlen]; //Initialisierung
for (int i = 0; i < lottozahlen.length; i++){
if(bereitsVorhanden == 1){
i -= 1;
}
lottozahlRand = new Random().nextInt(49) + 1;
if(i > 0){
if(lottozahlen[i-1] != lottozahlRand){
System.out.println("Zahl "+lottozahlRand+" ist ungleich zur "+i+" Zahl");
}
else{
System.out.println("Diese Zahl ist bereits vorhanden");
bereitsVorhanden = 1;
}
}
if(bereitsVorhanden == 0){
lottozahlen[i] = lottozahlRand;
}
}
for(int i = 0; i < lottozahlen.length; i++){
System.out.println(lottozahlen[i]);
System.out.println(".");
}
}
}
Leider prüft der Code bis jetzt nur ob die vorherige Zahl bereits vorhanden war somit sind doppelte Zahlen nicht ausgeschlossen...
Würde mich sehr über Tipps freuen
Gruß
Juare