A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
        使用while循环猜数字
        猜数字小游戏
        1.产生一个0——100的随机数
        2.使用while循环
        3.提示用户键盘录入一个数字
        4.判断是否正确,不正确就继续循环,直到正确为止
*/
import java.util.Scanner;  //导包
import java.util.Random;

class Demo5_GuessNumber {
        public static void main(String[] args) {
                Random r = new Random();   //创建Random对象
                int rNumber = r.nextInt(101);  //获取一个1——100的随机数

                Scanner sc = new Scanner(System.in);  //创建Scanner对象

                while (true) {
                        System.out.println("请输入您想要猜的数字0——100:");   //提示用户输入要猜的数字
                        int y = sc.nextInt();   //获取输入
                       
                        /*判断用户输入的数是否正确,正确就打印恭喜您猜对了!,结束循环,否则就往下执行else,
                        判断用户猜的数大了还是小了。*/
                        if (y == rNumber) {     
                                System.out.println("恭喜您猜对了!");
                                break;
                        }else {
                                if (y > rNumber) {
                                        System.out.println("sorry,您猜大了!");
                                } else {
                                        System.out.println("sorry,您猜小了!");
                                }
                        }
                }
               
        }
}

1 个回复

倒序浏览
  int rNumber = r.nextInt(101);  //获取一个1——100的随机数  
这一句是获得, 0 ---100的数字,  不是 1---100 ,
一直猜不到可能是那次随机的刚好是  0 ,
改成下面的就可以了
  int rNumber = r.nextInt(100) + 1;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马