Java--Math类和Random类

1.Math类简介

1.Math类中提供了大量用于数学运算的相关方法。
2.Math类是使用final修饰的终结类,不能产生子类
3.Math类中的方法都是static修饰的静态方法,可以通过类名.方法名直接调用

2.Math常用方法

1.abs(int):求绝对值(int,long,float,double做为参数)
2.ceil(double):求大于等于给定值的最小整数值,以double类型返回
3.floor(double):求小于等于给定值的最大整数值,以double类型返回
4.max(int,int):求两个数字中最大的值(int long float double做为参数)
5.min(int,int):求两个数字中最小的值(int long float double做为参数)
6.random():获取一个0到1之间的随机小数
7.round(float|double):返回int或long,采用四舍五入法,获取最接近的整数值
8.sqrt(double):获取平方根,如果传值为负数,返回NaN
9.pow(double,double):求一个数的N次方
10.sin(double)/cos(double)/tan(double):获取给定弧度值的三角函数值

 看看案例

public class Test {public static void main(String[] args) {System.out.println(Math.abs(5));double ceil = Math.ceil(-3.5);System.out.println(ceil);double floor = Math.floor(-3.5);System.out.println("floor = " + floor);int max = Math.max(12, 5);System.out.println("max = " + max);int min = Math.min(12, 5);System.out.println("min = " + min);double d=3.5415;long round = Math.round(d);System.out.println(round);int x=-2;double sqrt = Math.sqrt(x);System.out.println(sqrt);//Not a Numberdouble pow = Math.pow(5, 3);System.out.println("pow = " + pow);}
}

运行结果

 

3.Random类

3.1Random简介

ava.util下有一个Random类,根据随机算法的起源数字(种子)进行一些迭代变化,来产生随机数。
虽然Random类产生的数字是随机的,但在相同种子数下的相同次数产生的随机数是相同的(伪随机数)

3.2Random构造方法

Random():以系统自身的时间为种子类来构造Random对象
Random(long):可以自己来选定具体的种子数来构造Random对象

3.3Random常用方法

nextInt():获取int类型的随机数
nextInt(int):获取0(包含)到给定值(不包含)之间的随机数
nextlong():获取long类型的随机数
nextfloat():获取一个随机单精度浮点数0到1之间
nextDouble():获取一个随机双精度浮点数 0到1之间
nextBoolean(): 返回一个随机boolean类型的值,true或false,概率相同

案例

public class Test {public static void main(String[] args) {Random random=new Random();int i=random.nextInt();System.out.println(i);//伪随机数验证Random random1=new Random(100);Random random2=new Random(100);int num=random.nextInt();int num1=random1.nextInt();System.out.println("num = " + num);System.out.println("num1 = " + num1);Random random3=new Random();int i1=random.nextInt(2);//获取一个0(包含)到2(不包含)之间的数字System.out.println(i);long l = random.nextLong();System.out.println("l = " + l);float v = random.nextFloat();double v1 = random.nextDouble();float v2 = random.nextFloat();System.out.println("v = " + v);double v3 = random.nextGaussian();boolean b = random.nextBoolean();System.out.println(b);}
}

 

运行结果

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/25960.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ABB机器人修改IO信号的具体方法介绍

ABB机器人修改IO信号的具体方法介绍 具体步骤可从参考以下内容: 导出IO配置文件 打开【控制面板】-【配置】-【I/O System】-【文件】-【‘EIO’另存为】,就可以保存IO配置文件【EIO.cfg】用RobotStudio软件打开EIO.cfg文件在软件界面,鼠标右击,选择【I/O信号数据编辑器】选…

【MyBatis-plus】saveBatch 性能调优和【MyBatis】的数据批量入库

总结最优的两种方法: 方法1: 使用了【MyBatis-plus】saveBatch 但是数据入库效率依旧很慢,那可能是是因为JDBC没有配置,saveBatch 批量写入并没有生效哦!!! 详细配置如下:批量数据入…

数据结构---外部排序

个人介绍 hello hello~ ,这里是 code袁~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 🦁作者简介:一名喜欢分享和记录学习的…

【计算机毕业设计】266基于微信小程序的在线点餐

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

【Nature子刊】最争气国人友好“灌水刊”,中科院3区升2区,录用仅1个月,2天见刊!

本周投稿推荐 SSCI • 中科院2区,6.0-7.0(录用友好) EI • 各领域沾边均可(2天录用) CNKI • 7天录用-检索(急录友好) SCI&EI • 4区生物医学类,0.5-1.0(录用…

最长有效括号 - LeetCode 热题 90

大家好!我是曾续缘🤪 今天是《LeetCode 热题 100》系列 发车第 90 天 动态规划第 10 题 ❤️点赞 👍 收藏 ⭐再看,养成习惯 最长有效括号 给你一个只包含 ( 和 ) 的字符串,找出最长有效(格式正确且连续&…

【单片机毕业设计9-基于stm32c8t6的酒窖监测系统】

【单片机毕业设计9-基于stm32c8t6的酒窖监测系统】 前言一、功能介绍二、硬件部分三、软件部分总结 前言 🔥这里是小殷学长,单片机毕业设计篇9基于stm32的酒窖监测系统 🧿创作不易,拒绝白嫖可私 一、功能介绍 -------------------…

Redis命令实践

Redis命令实践 Redis是一个开源的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中介。由于其高性能、丰富的数据结构和简单的命令集,Redis成为了许多现代应用程序的首选。以下是对Redis命令的详细实践介绍。 一、连接Redis服务器…

独而不孤,心动邂逅“情缘密语”虚拟数字人伴侣,让生活每一刻闪耀浪漫——全网首发全息智能伴侣数字人管家

【独而不孤,心动邂逅——“情缘密语”虚拟数字人伴侣,让生活每一刻闪耀浪漫】 在这个快节奏又偶尔孤单的世界里,每个人都值得被温柔以待,每颗心都渴望着理解与共鸣。为此,我们匠心推出了”情缘密语”您的理想虚拟全息数…

美国冷吨 日本冷吨英国冷吨的区别

冷吨的定义不是24小时内将0摄氏度的水冷冻成0摄氏度的冰所需要的冷量么?那么为什么会有三个单位的区别呢?是气候导致物性的变化么?还是别的什么原因?为什么美国冷吨和日本冷吨及英国冷吨不同呢? 基本单位不一样&#…

Python版与Java版城市天气信息爬取对比分析

在对比Python版和Java版城市天气信息爬取时,我们需要考虑多个方面,包括语言特性、库支持、代码简洁性、执行效率以及维护成本等。以下是对这两个版本进行的一些对比分析: 1. 语言特性 Python: 易于学习:Python的语法清…

使用HSSFWorkbook导出excel

导入依赖 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17</version> </dependency>工具类 public class ExcelUtil {/*** 导出Excel* param sheetName sheet名称* param title 标…

基本药物采购使用

--医院采购基本药物金额数 select sum(采购基本药物金额数) 采购基本药物金额数 from ( select sum(t.实收金额) 采购基本药物金额数 from 住院费用记录 t,药品规格 a where t.收费细目ida.药品id and t.记录状态1 and a.基本药物基药 and t.收费细目id not in( …

装箱与拆箱, 包装类的缓存机制

前言 逆水行舟&#xff0c;不进则退&#xff01;&#xff01;&#xff01; 装箱与拆箱 自动装箱: 是指将基本类型自动转换为对应的包装类对象的过程. 例如: Integer y 5; // 编译器自动将 int 5 转换为 Integer 对象自动拆箱: 是指将包装类对象自动转换为对应的…

responses-validator接口断言之状态码

概述 responses-validator 专用于对 reqeuests 的响应对象进行断言&#xff0c; 同时&#xff0c;为了更适用 yaml 的场景&#xff0c;支持了多种灵活、可扩展的写法&#xff0c;可用于搭建yaml接口自动化测试框架。 根据 reqeuests 响应对象的特点&#xff0c;responses-val…

多线程爬取百度图片

爬取网页图片 import urllib.parse import requests import os import time from concurrent.futures import ThreadPoolExecutorheaders {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0…

JVM知识点

JVM是什么 JVM&#xff08;Java Virtual Machine&#xff09;是 Java 虚拟机&#xff0c;用于运行 Java 编译后的二进制字节码&#xff0c;最后生成机器指令。JVM 是 Java 能够跨平台的核心 JDK&#xff0c;JRE&#xff0c;JVM三者关系 三者的关系是&#xff1a;一层层的嵌套关…

第26讲:Ceph集群OSD扩缩容中Reblanceing数据重分布

文章目录 1.Reblanceing数据重分布的概念2.验证Reblanceing触发的过程3.Reblanceing细节4.临时关闭Reblanceing机制 1.Reblanceing数据重分布的概念 当集群中OSD进行扩缩容操作后&#xff0c;会触发一个Reblanceing数据重分布的机制&#xff0c;简单的理解就是将扩缩容前后OSD…

护理考试搜题软件哪个免费?分享九个搜题直接出答案的软件 #知识分享#微信

培养自己的阅读习惯&#xff0c;并不仅仅限于课外读物&#xff0c;还包括学术期刊、行业报告等&#xff0c;以不断提升自己的知识水平和思考能力。 1.彩虹搜题 这是一个公众号 是一款专门针对于大学生或者是成年自考等学生顺利完成证件考试的应用软件&#xff0c;这款软件涵…

CTF比赛分类

一、CTF定义 CTF&#xff08;capture the flag&#xff09;&#xff1a;中文翻译“夺旗战”起初为西方传统体育运动&#xff0c;即两队人马互相前往对方基地夺取旗帜因其一攻一防的分配贴合黑客攻防形式&#xff0c;故此“CTF”现今一般代指网络安全竞赛。 二、CTF题型 WEB&a…