首页 > 编程语言 >java猜数小游戏

java猜数小游戏

时间:2023-01-12 19:45:07浏览次数:35  
标签:java 猜数 int Random System number 小游戏 println out

问题:

程序自动生成一个1~100之间的随机数字,使用程序猜出这个数字是多少:

  • Random可以随机生成一个随机数

使用方法:

  1. 导包
  2. 创建对象
Random r = new Random();
//只有r是变量名,可以变,其他的都不允许变;
  1. 生成随机数:
int number = r. nextInt(随机数范围);
//在小括号中,书写生成的是随机数的范围,这个范围是从0开始的,到这个数-1结束。
//口诀:包头不包尾,包左不包右

生成任意数的方法
用来生成任意范围:

  1. 让这个范围头尾减去一个值,让这个范围从0开始;
  2. 尾巴+1,
  3. 最终的结果加上第一步减去的值

例如:生成7~15之间的任意数:

        Random r= new Random();
        int number = r.nextInt(9)+7;

完整代码

 //先获取一个随机数,创建对象,生成随机数
        Random r= new Random();
        int number = r.nextInt(100)+1;
        Scanner scanner=new Scanner(System.in);


        //判断数字是否相同,相同则提示猜中,不同则给出相应提示
        //不确定用户猜多少次,可以使用while无限循环
        while (true){
            System.out.println("请输入你猜的数字");
            int guessnumber = scanner.nextInt();

            if (guessnumber > number){
                System.out.println("您猜的大了");
            } else if (guessnumber < number) {
                System.out.println("您猜的小了");

            }else {
                System.out.println("您猜对了");
                break;
            }

        }

加大难度:
猜三次必中:
提示:设置一个计数器:

代码实现:

        Random r= new Random();
        int number = r.nextInt(100)+1;
        Scanner scanner=new Scanner(System.in);
        int count = 0;

        //判断数字是否相同,相同则提示猜中,不同则给出相应提示
        //不确定用户猜多少次,可以使用while无限循环
        while (true){
            System.out.println("请输入你猜的数字");
            int guessnumber = scanner.nextInt();
            count++;
            if (count == 3){
                System.out.println("恭喜你猜中了");
                break;
            }

            if (guessnumber > number){
                System.out.println("您猜的大了");
            } else if (guessnumber < number) {
                System.out.println("您猜的小了");

            }else {
                System.out.println("您猜对了");
                break;
            }

        }


标签:java,猜数,int,Random,System,number,小游戏,println,out
From: https://www.cnblogs.com/wangkang3027447800/p/17047766.html

相关文章

  • 为什么我放弃Java,选择Kotlin(靠特灵)?
    今天查了一下,竟然发现Oracle的JDK听说是收费了。也就是说,你要用于生产环境的话,Oracle一旦查到你,你就要交钱的。我本身是个穷光蛋,哪还有钱交给Oracle。为了避免繁琐的法律制......
  • JavaScript 原型和原型链
    JavaScript是一种基于原型继承的语言。在JavaScript中,对象是通过原型链来继承属性和方法的。一、原型每一个对象都有一个proto属性,该属性指向该对象的原型。原型本......
  • Java项目生成电脑桌面快捷脚本(Mysql数据)
    一、场景说明在项目中,可能有些同事需要查询线上数据库的数据,但又不能泄露密码给他们,手写一个程序方便他们查询。二、Java代码需要引入mysql驱动包:downloads......
  • 【校招VIP】“推推”Java项目课程:开发文档-榜单小说在更新时间前后的访问压力
    今天接着来看商业实战项目推推的第一个模块——小说详情模块的开发文档设计。我们上节课看了产品经理给出来的产品功能要求以及一些关键的重难点。这个也是能力提升的一部......
  • Java数组
    数组数组概述相同数据类型的数据有序集合描述相同类型的若干个数据,按照一定的先后次序排列组合一起数组里的每一个数据称作一个数组元素,每个数组元素可以通......
  • Java.day.01
    Markdown学习标题三级标题四级标题五级标题六级标题字体Hello,World!Hello,World!Hello,World!Hello,World!引用选择狂神说Java,走向人生巅峰分割线图片......
  • java 定时器的使用
    importjava.io.BufferedReader;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.io.InputStreamReader;import......
  • java的网络知识
    本文主要讲述java的网络知识,以及网络编程所需要使用的类。一.InetAdress类InetAddress类,用于获取主机名和IP地址【域名】publicclassInetAddressTest{public......
  • 排查+解决 Java 内存泄漏,最基本的方法,你必须学会!
    来源:zhenbianshu.github.io/前些日子小组内安排值班,轮流看顾我们的服务,主要做一些报警邮件处理、Bug排查、运营issue处理的事。工作日还好,无论干什么都要上班的,若是轮......
  • java+selenium基础知识
    ----------1.获取浏览器驱动:---ChromeSystem.setProperty("webdriver.chrome.driver","E:\\chromedriver\\newChrome\\chromedriver.exe");WebDriverwebDriver=newChro......