A sample program for two players. Player 1 enter the secret number (range 0-100). Player 2 guess that number. If that guess is higher or lower, output a message. If player 2 guesses it right, output a congratulation message and number of guesses. Here what I got so far.
import java.util.Scanner;
public class GuessingGame
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int number;
System.out.println("Player 1 enter secret number (range 0 - 100): ");
number = input.nextInt();
int guess = 0;
int tries = 0;
while(guess != number)
{
tries = tries + 1;
System.out.print("Player 2 enter your guess (range 0 - 100): ");
guess = input.nextInt();
if (guess > number)
{
System.out.printf("Your guess is higher than the correct number\n");
}
else if (guess < number)
{
System.out.printf("Your guess is lower than the correct number\n");
}
else if (guess == number)
{
System.out.printf("Congratulations! You guess the correct number\n");
System.out.printf("Number of guesses: %d\n", tries);
break;
}
}
}
}
My questions are: How do I hide the secret number that player#1 entered, so player#2 can not see? How do I limit the range of secret number from 0 to 100. I used code below right after the input of player#1. But then, it still show up the input for player#2 right after that.
if (number < 0)
System.out.print("Please enter number greater than 0");
if (number > 100)
System.out.print("Please enter number smaller than 100");
Anyone please help me! I'm using NetBeans.