I'm an amateur coder who just started coding and I was making a kind of lottery system which should have kept repeating till the ticket was equal to the random numbers, but it didn't stop even though the numbers matched.
import java.util.Arrays;
import java.util.Random;
public class luckyLotteryTest {
public static void main(String[] args) {
// The code below will assign random numbers to the three 'winning number'.
Random randomGenerator = new Random();
int[] luckyNumbers = new int[3];
luckyNumbers[0] = randomGenerator.nextInt(3) + 1;
luckyNumbers[1] = randomGenerator.nextInt(3) + 1;
luckyNumbers[2] = randomGenerator.nextInt(3) + 1;
/* The values of the numbers below need to be changed by numbers of your choice.
But their values must be between one and three. */
int[] myLotteryTicket = new int[3];
myLotteryTicket[0] = 3;
myLotteryTicket[1] = 2;
myLotteryTicket[2] = 1;
while (myLotteryTicket != luckyNumbers) {
System.out.println(Arrays.toString(luckyNumbers));
luckyNumbers[0] = randomGenerator.nextInt(3) + 1;
luckyNumbers[1] = randomGenerator.nextInt(3) + 1;
luckyNumbers[2] = randomGenerator.nextInt(3) + 1;
}
}
}
Could someone please tell me what I did wrong?