Hey guys, i'm a bit of a new programmer taking a class.So in my code what im trying to do is to select three random numbers, and see if it matches with the numbers that the lottery throws out. The problem is where the 1st number and 3rd number selected randomly show up fine, but i have no idea on how to get the 2nd number to show up. I know my error is right here at
lotteryDigit2
int lotteryDigit1 = lottery / 100;
int lotteryDigit2 = lottery * 1;
int lotteryDigit3 = lottery % 10;
int guessDigit1 = guess / 100;
int guessDigit2 = guess * 1;
int guessDigit3 = guess % 10;
What equation do i do to get the 2nd number correct? Any help would be apprieciated. (I also read something about arrays, but he haven't learned those in our class yet)
Here is my complete code
import java.util.Scanner;
public class LotteryFixed {
public static void main(String[] args) {
int lottery = (int)(Math.random() * 1000);
Scanner input = new Scanner(System.in);
System.out.print("Enter your lottery pick (three digits): ");
int guess = input.nextInt();
int lotteryDigit1 = lottery / 100;
int lotteryDigit2 = lottery * 1;
int lotteryDigit3 = lottery % 10;
int guessDigit1 = guess / 100;
int guessDigit2 = guess * 1;
int guessDigit3 = guess % 10;
System.out.println("The lottery number is " + lottery);
if (guess == lottery)
System.out.println("Exact match: you win 10,000");
else if (guessDigit2 == lotteryDigit1
&& guessDigit2 == lotteryDigit3
&& guessDigit1 == lotteryDigit2
&& guessDigit1 == lotteryDigit3
&& guessDigit3 == lotteryDigit2
&& guessDigit3 == lotteryDigit1)
System.out.println("Match all digits: you win $3,000");
else if (guessDigit1 == lotteryDigit1
|| guessDigit1 == lotteryDigit2
|| guessDigit1 == lotteryDigit3
|| guessDigit2 == lotteryDigit1
|| guessDigit2 == lotteryDigit2
|| guessDigit2 == lotteryDigit3
|| guessDigit3 == lotteryDigit1
|| guessDigit3 == lotteryDigit2
|| guessDigit3 == lotteryDigit3)
System.out.println("Match one digit: you win $1,000");
else
System.out.println("Sorry, no match");
}
}