Hi everyone,
i'm totally new to Java and need help on this. Creating a guessing game where i need to checking a user's input with 5 unique generated random numbers (1 - 9). I've completed the 5 unique generated random numbers but am unsure of how to create the 'checking of 5 number user input with the 5 random numbers'. Please guide me along. Thanks!! Below are part of the codes:-
private static void newGame() throws IOException
{
final int TOTAL_GUESS = 10; //total number of guesses
int guess; //number of guesses
int playerGuess; //player's guess
boolean correctTry=false; //signal for correct guess
String input; //input text data
//int correctPos=0; //counts the correct position
//int rightNum; //counts the right number
//Buffered reader to read console input
BufferedReader console = new BufferedReader (new InputStreamReader(System.in));
Scanner myScanner = new Scanner (System.in);
//Random generator
Random gen = new Random();
int num = gen.nextInt(9) + 1;
//Generate 5 non-duplicate numbers hidden from user
int mixcount=1;
int setcount=5; //mutator values
int[] numbers = new int[5]; //declare and create array
Random mix = new Random();
for(int i = 0 ; i< numbers.length; i++)
{
boolean diff = false;
while (!diff)
{
numbers[i] = mix.nextInt(9);
diff=true;
for (int j=0 ; j < i ; j++)
{
if (numbers[i]==numbers[j])
{
diff = false;
break;
}
}
}
System.out.print(numbers[i]+" "); //remove this after all is complete
}
//Player's input but only guessing 1 number how to guess 5 numbers in an array?
guess = 0;
while(guess < TOTAL_GUESS) {
System.out.println("Guess " + guess);
System.out.print("Enter five numbers (1 to 9): ");
input = console.readLine();
playerGuess = Integer.parseInt (input);
if (playerGuess==num) {
correctTry=true;
break; // break out of the while loop
}
else if (playerGuess < num)
System.out.println("Higher...");
else
System.out.println("Lower...");
guess++;
}
if(correctTry)
System.out.println("Correct!");
else
System.out.println("Total of " + TOTAL_GUESS + " guesses reached! ");
}