美文网首页
生成一个1-100之间的随机数,用户键盘录入猜数字

生成一个1-100之间的随机数,用户键盘录入猜数字

作者: hoveyxu | 来源:发表于2017-07-11 14:16 被阅读236次

    猜数字案例的需求如下:

    • 后台预先生成一个1-100之间的随机数,用户键盘录入猜数字
    • 如果猜对了,打印“恭喜您,答对了”
    • 如果猜错了
      猜大了:打印“sorry,您猜大了!”
      猜小了:打印“sorry,您猜小了!”
      直到数字猜到为止

    我们经过分析,得出如下的分析结果:
    1.通过Random类中方法nextInt(),生成一个1-100之间的随机数
    2.输入猜的数字
    3.通过while循环,进行猜数字对错判断
    猜对,跳出循环,游戏结束
    猜错了,根据结果,给出提示,接着猜数字,游戏继续
    如果猜大了,打印sorry,您猜大了!继续下一次循环
    如果猜小了,打印sorry,您猜小了!继续下一次循环

    import java.util.Random;
    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {
            //1.通过Random类中方法nextInt(),生成一个1-100之间的随机数
            int randomNumber = new Random().nextInt(100);
            System.out.println("随机数已经生成");
            //2.输入猜的数字
            System.out.println("----请输入一个数----");
            Scanner sc = new Scanner(System.in);
            int enterNumber = sc.nextInt();
            //3.通过while循环,进行猜数字对错判断
            //猜对,跳出循环,游戏结束
            while (enterNumber != randomNumber){
                //猜错了,根据结果,给出提示,接着猜数字,游戏继续
                if(enterNumber > randomNumber){
                    //如果猜大了,打印sorry,您猜大了!继续下一次循环
                    System.out.println("输入的数大于随机数,您猜大了");
                }else{
                    //如果猜小了,打印sorry,您猜小了!继续下一次循环
                    System.out.println("输入的数大于随机数,您猜小了");
                }
                //重新输入猜的数字
                System.out.println("----请重新输入一个数----");
                enterNumber = sc.nextInt();
            }
            System.out.println("您猜对了");
        }
    }
    

    相关文章

      网友评论

          本文标题:生成一个1-100之间的随机数,用户键盘录入猜数字

          本文链接:https://www.haomeiwen.com/subject/akqmhxtx.html