JAVA生成随机数案例

简介: JAVA生成随机数案例
  1. 综合案例: 生成随机数

1.1 概述
Math类似Scanner,也是Java提供好的API(Application Programming Interface),内部提供了产生随机数的功能. API后续课程详细讲解,现在可以简单理解为Java已经写好的代码, 我们可以直接拿来用.

1.2 格式
Math.random(); //可以获取0.0 ~ 1.0之间所有的数据, 包左不包右.

//示例: 获取1-100之间的随机数
int num = (int)(Math.random()*100 + 1);

1.3 案例1: Math入门
需求
使用Math类,生成5个1~10之间的随机整数, 并将结果打印到控制台.
参考代码
public class MathDemo01 {

public static void main(String[] args) {
    //1. 定义for循环, 用来获取5个随机数.
    int num;
    for (int i = 1; i <= 5; i++) {
        //2.获取随机数, 并打印
        num = (int)(Math.random()*10 + 1);
        System.out.println(num);
    }
}

}

1.4 案例2: 猜数字
需求
1.生成一个1-100之间的随机数, 让用户来猜.
2.如果猜的数字比生成的随机数大,提示你猜的数据大了
3.如果猜的数字比生成的随机数小,提示你猜的数据小了
4.如果猜的数字与生成的随机数相等,提示恭喜你猜中了
参考代码
import java.util.Scanner;

public class MathDemo02 {

public static void main(String[] args) {
    //1. 生成一个随机数让用户来猜.
    int guessNum = (int)(Math.random()*100 + 1);
    //2. 因为不知道用户多少次能猜对, 所以用while(true)死循环.
    int inputNum = 0;
    while (true) {
        //3. 提示用户录入猜的数据, 并接收.
        System.out.println("请录入您猜的数据(1-100): ");
        inputNum = new Scanner(System.in).nextInt();
        //4. 比较用户录入的数据 和 生成的随机数是否一致, 并提示.
        if (inputNum > guessNum)
            System.out.println("您猜的数字大了!");
        else if (inputNum < guessNum)
            System.out.println("您猜的数字小了");
        else {
            System.out.println("恭喜您, 猜对了, 请找班任领取奖品... 就业班晋级卡");
            break;
        }
    }
}

}

目录
相关文章
|
15天前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
48 3
|
17天前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
34 2
|
18天前
|
Java 关系型数据库 数据库
面向对象设计原则在Java中的实现与案例分析
【10月更文挑战第25天】本文通过Java语言的具体实现和案例分析,详细介绍了面向对象设计的五大核心原则:单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则帮助开发者构建更加灵活、可维护和可扩展的系统,不仅适用于Java,也适用于其他面向对象编程语言。
12 2
|
23天前
|
安全 Java
Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧
【10月更文挑战第20天】Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧,包括避免在循环外调用wait()、优先使用notifyAll()、确保线程安全及处理InterruptedException等,帮助读者更好地掌握这些方法的应用。
15 1
|
1月前
|
Java 数据库
案例一:去掉数据库某列中的所有英文,利用java正则表达式去做,核心:去掉字符串中的英文
这篇文章介绍了如何使用Java正则表达式从数据库某列中去除所有英文字符。
46 15
|
1月前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
【10月更文挑战第8天】本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
34 5
|
1月前
|
分布式计算 NoSQL Java
Hadoop-32 ZooKeeper 分布式锁问题 分布式锁Java实现 附带案例和实现思路代码
Hadoop-32 ZooKeeper 分布式锁问题 分布式锁Java实现 附带案例和实现思路代码
43 2
|
1月前
|
Java C#
Java的监听处理事件--小球移动案例
Java的监听处理事件--小球移动案例
13 0
|
3月前
|
监控 算法 安全
Java并发编程案例分析:死锁的检测与解决
Java并发编程案例分析:死锁的检测与解决
37 2
|
3月前
|
安全 Java API
精通 Java 后台开发:案例分析与实践
精通 Java 后台开发:案例分析与实践
53 2