Java Guessing Game, computer science homework help

I’m having a few problems with a java guessing game. I’m supposed to have my code think up a random number and then prompt the user to input what I’m thinking until they get it right. I have a bug in my program because it always says the number is lower whether it is higher or lower but when I input the max number, it says I got it right. I don’t know where I went wrong. Any help is much appreciated! I’m going to link my code and the assignment specifications: 

import java.util.*;

public class GuessingGame {

   public static void main(String[] args) {




   public static void game() {

      Random random = new Random();

      Scanner console = new Scanner(;

      int num = random.nextInt(50);

      int guess = 0;

      int guess_count = 0;

      System.out.println(“I’m thinking of a number between 1 and ” + num);

      while (guess != num) {

         System.out.println(“Your guess? “);

         guess = console.nextInt();


         if (guess > num) {

            System.out.println(“It’s higher.”);

         } else if (guess < num) {

            System.out.println(“It’s lower.”);

         } else {

            System.out.println(“You got it right in ” + guess_count + ” guesses”);



      System.out.println(“Do you want to play again? “);



   public static void statistics() {

      System.out.println(“Overall results:”);

      System.out.println(“Total games = “);

      System.out.println(“Total guesses = “);

      System.out.println(“Guesses/game = “);

      System.out.println(“Best game = “);



Expert paper writers are just a few clicks away

Place an order in 3 easy steps. Takes less than 5 mins.

Calculate the price of your order

You will get a personal manager and a discount.
We'll send you the first draft for approval by at
Total price: