首页 > 编程语言 > java基础语法api之随机数的介绍以及案例应用

java基础语法api之随机数的介绍以及案例应用

时间:2023-12-24 23:03:20浏览次数:45  
标签:guessNumber java int Random System api 随机数 println out

一:概述

在实际开发应用中,我们都会看到,有许多的场景中需要使用到随机不确定的数。在这时,我们就需要用到API中的Random类。

二:具体说明

<1>JDK_API帮助文档中的说明

                                    java基础语法api之随机数的介绍以及案例应用_随机数

                                    java基础语法api之随机数的介绍以及案例应用_数据_02

Random:
- 该类的实例用于生成随机数
构造方法:
- Random():创建一个新的随机数生成器
成员方法
- int nextInt(int bound):获取一个int类型的随机数,参数bound表示获取到的随机数在[0,bound)之间

<2>案例1:随机生成100个1~100之间的数

 // 1.创建随机数对象
        Random r = new Random();

        // 2.为了能够随机生成100个数,在这里很容易就会想到用到循环
        for (int i = 1; i <= 100; i++ ) {
              // 利用随机数生成100个随机数
              int num = r.nextInt(i) + 1;
              System.out.println(num);
        }

                                    java基础语法api之随机数的介绍以及案例应用_数据_03

<3>案例2:猜数字游戏

需求:系统自动产生一个1-200之间的整数,使用程序实现猜这个数字是多少?

  //使用Random获取一个1-200之间的整数
              Random r = new Random();
              int number = r.nextInt(200) + 1;
              System.out.println("系统已经产生了一个1-200之间的整数");


              while (true) {
                  //使用Scanner实现键盘录入猜的数据值
                  Scanner sc = new Scanner(System.in);
                  System.out.println("请输入你要猜的数字:");
                  int guessNumber = sc.nextInt();

                  //使用if…else if…else 的格式实现猜数字,并给出对应的提示
                  if (guessNumber > number) {
                      System.out.println("你猜的数据" + guessNumber + "大了");
                  } else if (guessNumber < number) {
                      System.out.println("你猜的数据" + guessNumber + "小了");
                  } else {
                      System.out.println("恭喜你猜中了");
                      break;
                  }
              }

                                    java基础语法api之随机数的介绍以及案例应用_System_04






标签:guessNumber,java,int,Random,System,api,随机数,println,out
From: https://blog.51cto.com/u_15912723/8957287

相关文章

  • JavaWebDay4
    一:maven什么是maven:maven是apache旗下的一个开源项目,是一款用于管理和构建Java项目的工具maven的作用:MAVEN项目的目录配置maven的环境的两种方法 导入meaven所写的exclusion应该在不想间接依赖的外面级写,比如a依赖b,b依赖c,那么不想要c的时候则在写依赖b的后面写ex......
  • 饮冰十年-人工智能-FastAPI-01- 深入理解 Python 协程
    Python协程是一种强大的异步编程工具,可以有效地处理并发任务,提高程序性能。在这篇博客中,我们将深入探讨协程的概念、用法以及如何在Python中使用它们。一、什么是协程协程定义协程(Coroutine)是一种特殊的函数,它可以在执行中暂停并在稍后的时间点继续执行。这种能力使得我们能......
  • spring:Exception in thread "main" java.lang.NoClassDefFoundError: org/springframe
     设置了父类框架<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.10.RELEASE</version><relativePath/><!--l......
  • JavaScript(JS) 数组
    ​ JavaScript数组是一个可变长度的对象,用于存储多个值。数组的值可以是任何类型,包括数字、字符串、对象、函数等。参考文档:JavaScript(JS)数组-CJavaPy1、创建数组可以使用以下方式创建数组:使用方括号[]来创建一个空数组:JavaScriptconstarr=[]; 使用 A......
  • #yyds干货盘点#Java面试题
    线上接口负载剧增,快扛不住了,你的首选方案是什么遇到这样的问题,我们的第一反应应该是增加缓存。因为,增加缓存是解决系统性能问题最快速、最高效的方案,它能够快速提升系统的线性吞吐量,效果也最为明显。这就相当于是用空间来换取时间。曾经有人说过,缓存是解决性能问题的万金油,哪里存在......
  • JavaImprove--Lesson01--枚举类,泛型
    一.枚举认识枚举类枚举是一种特殊的类枚举的格式:修饰符 enmu  枚举类名{  名称1,名称2;  其它成员}//枚举类publicenumA{//枚举类的第一列必须是罗列枚举对象的名称X,Y,Z;privateStringname;publicStringgetName(){retu......
  • java操作redis
     springdataredis对jedis和lettuce进行了封装SpringDataRdis使用方式 ......
  • APISIX dubbo-proxy 实战
    APISIXAPISIX声称支持DubboProxy实践主要是APISIX官方网站上的这篇博客写的问题很大。博客上写的HTTP2DubboService实现类@ComponentpublicclassHTTP2DubboServiceImplimplementsHTTP2DubboService{@AutowiredprivateApplicationContextappContext......
  • spring:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/comm
    Java运行时环境中找不到org.apache.commons.logging.LogFactory这个类。  在maven中导入依赖即可 <dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.2</version><!-......
  • IoTDB JavaAPI
    文章目录使用样例Java使用样例官方已经给出了相关使用Demo,下载地址为:https://github.com/apache/iotdb直接拉取相对应版本的源码使用样例Java使用样例代码位置iotdb/example/session/src/main/java/org/apache/iotdb/SessionExample.javaiotdb/example/session/src/main/java......