Hallo liebe Community,
ich muss grad in der Schule ein eigenes Java Projekt machen. Nun habe ich mir zur Aufgabe gemacht, ein virtuelles Lottospiel zu programieren.
Soweit läuft auch alles ganz gut.
Doch im Moment bin ich auf ein Problem gestoßen. Und zwar bekommt der Spieler einen Tippschein angezeigt, wo er in 6 Felder (jNumberField) seine persönlichen Glückszahlen eingeben soll.
Nun darf er natürlich jede Zahl nur EINMAL verwenden. Und da ist auch schon mein Problem. Denn ich komme einfach nicht auf eine effiziente Lösung diese Zahlen miteinander zu vergleichen.
Da die Reihenfolge der Zahlen eine Rolle spielt, weiß ich auch nicht inwiefern es mit vorherigem Sortieren funktioniert.
Angefangen hatte ich so:
Aber hierbei wird glaub ich jede Zahl mit sich selbst verglichen. Zumindest bekomme ich die Ausgabe "Sie dürfen jede Zahl nur EINMAL eingeben." gleich 6 mal ausgegeben.
Für Hilfe wäre ich sehr dankbar.
Mfg Chris
ich muss grad in der Schule ein eigenes Java Projekt machen. Nun habe ich mir zur Aufgabe gemacht, ein virtuelles Lottospiel zu programieren.
Soweit läuft auch alles ganz gut.
Doch im Moment bin ich auf ein Problem gestoßen. Und zwar bekommt der Spieler einen Tippschein angezeigt, wo er in 6 Felder (jNumberField) seine persönlichen Glückszahlen eingeben soll.
Nun darf er natürlich jede Zahl nur EINMAL verwenden. Und da ist auch schon mein Problem. Denn ich komme einfach nicht auf eine effiziente Lösung diese Zahlen miteinander zu vergleichen.
Da die Reihenfolge der Zahlen eine Rolle spielt, weiß ich auch nicht inwiefern es mit vorherigem Sortieren funktioniert.
Angefangen hatte ich so:
Java:
for (i=0; i<=5; i++) {
for (k=1; k<=5; k++) {
if (tipp[i] == tipp[k]) {
System.out.println("Sie dürfen jede Zahl nur EINMAL eingeben.");
}
}
}
Aber hierbei wird glaub ich jede Zahl mit sich selbst verglichen. Zumindest bekomme ich die Ausgabe "Sie dürfen jede Zahl nur EINMAL eingeben." gleich 6 mal ausgegeben.
Für Hilfe wäre ich sehr dankbar.
Mfg Chris