Hey!
Möchte ein Programm schreiben das Lottozahlen ausgibt(6 aus 45).
Der Benutzer soll eingeben können wie viele Tipps er generieren will.
Anschließend werden so viele Tipps wie der Benutzer wünscht generiert.
Mein Problem liegt darin, alle Tipps miteinander zu vergleichen, sodass kein Tipp zweimal vorkommt.
Wie setze ich das um????
Mein Code bis jetzt:
Möchte ein Programm schreiben das Lottozahlen ausgibt(6 aus 45).
Der Benutzer soll eingeben können wie viele Tipps er generieren will.
Anschließend werden so viele Tipps wie der Benutzer wünscht generiert.
Mein Problem liegt darin, alle Tipps miteinander zu vergleichen, sodass kein Tipp zweimal vorkommt.
Wie setze ich das um????
Mein Code bis jetzt:
Java:
public class UE_03_c_Lottozahlen_2 {
public static void main(String[] args) {
System.out.println(test());
}
public static String test(){
String neu="";
String arrays="";
for(int i=0; i<4;i++){
String [] tipp = generateLottoTipp();
neu = Arrays.deepToString(tipp);
arrays = arrays+neu+"";
}return arrays;
}
private static String[] generateLottoTipp() {
String[] tipp;
tipp=new String[6];
boolean[] lottozahlen=new boolean[46];
int neuerTipp = 0;
for(int i =0; i<=5;i++){
while(true){
neuerTipp = (int) (Math.random()*45+1);
if(!(lottozahlen[neuerTipp])){
break;
}
}
lottozahlen[neuerTipp]=true;
tipp[i]=neuerTipp+"";
}
Arrays.sort(tipp);
return tipp;
}
}