Java不会这一题求解!急

.写一个Java应用程序,实现下列功能:
随机数生成函数: int x=(int)(Math.random()*100);

  1. 程序随机分配给客户一个1-100之间的整数  
  2. 用户在输入对话框中输入自己的猜测
  3. 程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对了”。
  4. 用户可根据提示信息再次输入猜测,直到提示信息是“猜对了

import java.util.*;

public class H4{
    public static void main(String[] args){
        int num=(int)(Math.random()*100+1);
        Scanner sc=new Scanner(System.in);
        boolean game=true;
        while(game){
            int a=sc.nextInt();
            if(a==num){
                System.out.println("猜对了");
                game=false;
            }else if(a>num){
                System.out.println("猜大了");
            }else{
                System.out.println("猜小了");
            }
        }
    }
}