I am a student currently using java and I am having a hard time programming a high and low guessing game. I cannot use looping or "while" code. Any thoughts? This is what I have as of now: 

```
public class FinalProject1

{

  public static void main(String [] args)

    {

       System.out.println("Number Guessing Game 1-1000\nGuess a number");
       guess();
    }

  public static int random()

    {
        int x = (int)(1000*Math.random() + 1);
        return x;
    }

  public static void guess()

  {

      int num = random();
      int tries = 0;
      Scanner keyboard = new Scanner(System.in);
      String inputString = keyboard.nextLine();
      int input = Integer.parseInt(inputString);

      if (input > num)

      {
          System.out.println("Guess a higher number");
          inputString = keyboard.nextLine();
      }

      else if (input < num)

      {
          System.out.println("Guess a lower number");
          inputString = keyboard.nextLine();
      }

      else if (num == input)

      {
          System.out.println("You Win");

  }

}

} 

```