2020年7月24日 100以内猜数字,统计次数

/*
4、随机生成一个100以内的整数,猜数字游戏
从键盘输入数,如果大了提示,大了,如果小了,提示小了,如果对了,就不再猜了,
并统计一共猜了多少次
*/
class Test09_Exer4{
    public static void main(String[] args){
        //随机生成一个100以内的整数,[0,100)
        /*
        Math.random() -->[0,1)的小数
        Math.random()*100 -->[0,100)的小数
        [0,100)的整数 (int)(Math.random()*100 )
        */
        int randNum = (int)(Math.random()*100);
    //    System.out.println(randNum);
        
        //从键盘输入数,如果大了提示,大了,如果小了,提示小了,如果对了,就不再猜了,
        java.util.Scanner input = new java.util.Scanner(System.in);
        int num;//挪到do{}上面,提升作用域
        int count = 0;//统计次数
        do{
            System.out.print("猜数(范围[0,100):");
            num = input.nextInt();
            
            count++;//输入一次,就代表猜一次
            
            if(num > randNum){
                System.out.println("大了");
            }else if(num<randNum){
                System.out.println("小了");
            }
        }while(num!=randNum);//条件成立,重复执行循环体语句
        
        System.out.println("一共猜了:" + count + "次");
    }
}
class Test4{
    public static void main(String[] args){
        int randNum = (int)(Math.random()*100);
        java.util.Scanner input =new java.util.Scanner(System.in);
        int num;
        int count = 0;
        System.out.println("100以内猜数字");
        do{
            num = input.nextInt();
            count++;
            if(num > randNum){
                System.out.println("大了");
            }else if(num < randNum){
                System.out.println("小了");
            }else{
                System.out.println("猜对了");
            }
        }while(num != randNum);
        System.out.println("总共猜的次数:"+count);
    }
}
//我的作业

 

posted @ 2020-07-24 20:14  窦云鹏  阅读(336)  评论(0编辑  收藏  举报