谁来帮我看看这个程序改怎么改

import java.util.Random;
import java.util.Scanner;
public class GuessGame{
int number; //生成的随机数
int guess; //用户猜测的数
int produceNumber(){//生成一个随机数 Random rd=new Random ();
//rd对象调用nextInt(100)可以返回一个099的随机数(含0与99),应将它赋值给成员number
int number=rd.nextInt(100);
return number;
}
boolean guessNumber(int guessNum){
//判断是否猜对了//对于guessNum,判断其与生成的随机数是否相等,相等返回true,否则返回false
if(number==guessNum) {
return true;
}else{
return false;
}
}
public static void main(String args[]){
//主方法中调用方法,开始游戏
GuessGame gs=new GuessGame();
//获取用户输入的一个数,并存储到number中,提示范围(0
99)
System.out.print("请输入一个0~99的数:"); Scanner sc=new Scanner(System.in);
int number=sc.nextInt();
gs.guessNumber(number);
//把用户输入的数传给该方法,判断是否猜对。
//提示结果:“恭喜,猜对啦!”“抱歉,您猜错了!”
if(true){
System.out.print("恭喜,猜对啦!");
}else {
System.out.print("抱歉,您猜错了!");
}
}
}


import java.util.Random;
import java.util.Scanner;

/**
 * 猜数字游戏
 * @author hxb
 */
public class GuessGame{

    public static void main(String[] args) {
        int randomNumber = randomInt();
        Scanner sc = new Scanner(System.in);
        int count = 0;
        while (true) {
            if (count++ == 0) {
                out("请输入一个%s的数:", "0~99");
            }
            int scannerNumber = sc.nextInt();
            try {
                boolean check = check(randomNumber, scannerNumber);
                if (check) {
                    out("恭喜你答对了,一共答了%d次~", count);
                    break;
                }
            } catch (MaxException e) {
                out("请输入一个小于%d的整数:", scannerNumber);
            }catch (MinException e) {
                out("请输入一个大于%d的整数:", scannerNumber);
            }
        }
    }

    /**
     * 随机一个一百以内的数字 (0 - 99)
     * @return
     */
    public static int randomInt () {
        return new Random().nextInt(100);
    }

    /**
     * 检测输入的数字是否等于随机数
     * @param randomNumber
     * @param scannerNumber
     * @return
     */
    public static boolean check (int randomNumber, int scannerNumber) throws MaxException, MinException {
        if (randomNumber > scannerNumber) {
            throw new MinException(String.valueOf(scannerNumber));
        }else if (randomNumber < scannerNumber) {
            throw new MaxException(String.valueOf(scannerNumber));
        }
        return true;
    }

    /**
     * 大于异常
     */
    static class MaxException extends Exception {
        public MaxException (String msg) {
            super(msg);
        }
    }

    /**
     * 小于异常
     */
    static class MinException extends Exception {
        public MinException (String msg) {
            super(msg);
        }
    }

    /**
     * 输出一句话
     * @param str
     * @param p
     */
    public static void out (String str, Object... p) {
        str = String.format(str, p);
        System.out.println(str);
    }

}