I'm creating a lottery game where it checks if the user guessed 2, 3, 4, or 5 numbers out of the random lottery numbers, then prints a message. Lottery numbers are from 1 - 100 printed 10 times and users guess 5 numbers. I have tried for loops and if statements and it doesn't print the right message out. Don't mind the variables as I'm just testing out to see what works. My question is, how do I check if the user guessed 2 , 3 , 4 or 5 numbers correctly? Here is my code.
// first way to check if user guessed correctly
int x,y;
for ( int i = 4; i< numbers.length; i++) {
x = numbers[i];
for (int j = 0; j < lottery.length; j++) {
y = lottery[j];
if (x == y) {
System.out.println("You guessed 5 numbers");
}
for ( i = 3; i< numbers.length; i++ ) {
x = numbers[i];
if ( x == y) {
System.out.println("You guessed 4 numbers");
}
for ( i = 2; i < numbers.length; i++) {
x = numbers[i];
if ( x == y) {
System.out.println("You guessed 3 numbers");
}
for ( i = 1; i < numbers.length; i++) {
x = numbers[i];
if ( x == y) {
System.out.println("You guessed 2 numbers");
}
}
}
}
}
}