random class forhindre duplicates
hejsaJeg skal lave en metode som gør at random class ikke udskriver de samme tal 2 gange.
Jeg er lige startet på at programmere java, så har kun lært for loop, while loop, array, if, else
Så det er også de ting jeg må bruge til at løse opgaven.
Jeg kan simpelthen ikke se hvad jeg gør forkert, jeg går ind og tjekker om de tal der er i array om de er de samme og hvis de er skal der køres en omgang nye random numbers.
Det er denne her kode jeg har indtil videre:
public static void drawNumbers() throws Exception
{
Random rand = new Random();
int[] randNumber = new int[6];
System.out.print("Lotto numbers this week: ");
String k = "";
int countWin =0;
int i = 0;
int countRand = 0;
while(i <=randNumber.length)
{
Thread.sleep(1000);
randNumber[i] = rand.nextInt(20)+1;
countRand++;
if(randNumber[0] == randNumber[1] && randNumber[0] == randNumber[2] && randNumber[0] == randNumber[3] && randNumber[0] == randNumber[4] && randNumber[0] == randNumber[5] && randNumber[1] == randNumber[2] && randNumber[1] == randNumber[3] && randNumber[1] == randNumber[4] && randNumber[1] == randNumber[5] && randNumber[2] == randNumber[3] && randNumber[2] == randNumber[4] && randNumber[2] == randNumber[5] && randNumber[3] == randNumber[4] && randNumber[3] == randNumber[5] && randNumber[4] == randNumber[5])
{
randNumber[i] = rand.nextInt(20)+1;
}
else
{
System.out.print(randNumber[i] + " ");
}
if(countRand == 6)
{
break;
}
}
System.out.println();
}