Java数字猜大小问题

初学Java 想用java编写一个猜数字大小的游戏,由Random随机生成,然后由用户输入数字0~99,来猜这个随机数。
例如生成的随机数为 a= 68
那么用户 输入的数为 b=32, 则提示“小了,范围是【32-99】”,如果再次输入b=79
则提示“打了,范围是【32-79】”,就是可以一直不断缩小范围的这种方式。代码如下:

最大的问题就是二次判断时提示的范围有误!

Random r = new Random();
int a = r.nextInt(100) ;
int count=0;
System.out.println(a); //
System.out.println("看看你几次能猜对,请输入0~99的整数:");
Scanner sr=new Scanner(System.in);

    while (true){
        int b = sr.nextInt();//82   b=89;b=56
        count++;
        if(b<a){
            System.out.println("小了"+ b +","+"99");
        }
        else if (b>a){
            System.out.println("大了"+"0"+","+ b );
        }
        else{
            System.out.println("恭喜你答对了,游戏结束!"+"一共回答了"+count+"次");
            break;
        }

程序少了边界
定义一个min为0 max为100
然后在动态更新他们的值

谢谢大佬,解决了不断缩小范围的问题了,以下是我完善后的代码:
Random r = new Random();
int a = r.nextInt(100) ;
int max=99,min=0;
int count=0;
System.out.println(a);
System.out.println("看看你几次能猜对,请输入0~99的整数:");
Scanner sr=new Scanner(System.in);
while (true){
int b = sr.nextInt();
count++;
if(b<a){
System.out.println("小了"+ b +","+max);
min=b;
}
else if (b>a){
System.out.println("大了"+min+","+ b );//0,89
max=b;
}
else{
System.out.println("恭喜你答对了,游戏结束!"+"一共回答了"+count+"次");
break;
}