Math类和Random类(数学公式相关类)

Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。

常用方法:

1、static 数值类型 abs(数值类型 a) 
     返回 double 值的绝对值。

2、static double ceil(double a) 
     返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。 也叫向上取值

3、static double floor(double a) 
    返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。也叫向下取值

4、static 数值类型 round (数值类型 a) 
     返回最接近参数的数值。也叫四舍五入

5、static double random() 
     返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。也叫随机数函数。

Random 类:

此类的实例用于生成伪随机数流。如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。为了保证此属性的实现,为类 Random 指定了特定的算法。为了 Java 代码的完全可移植性,Java 实现必须让类 Random 使用此处所示的所有算法。但是允许 Random 类的子类使用其他算法,只要其符合所有方法的常规协定即可。

常用方法:

1、Random() 
     创建一个新的随机数生成器。

2、数值类型 next数值类型 (int bits) 
     生成下一个伪随机数。

代码示例:

 1 import java.util.Random;
 2
 3 public class MathTest {
 4     public static void main(String[] args) {
 5         System.out.println("绝对值:"+Math.abs(-3));
 6         System.out.println("向上取整:"+Math.ceil(3.14));
 7         System.out.println("向下取整:"+Math.floor(-3.14));
 8         System.out.println("四舍五入:"+Math.round(3.54));
 9         System.out.println("随机数:"+Math.random());
10         //Random类产生特定范围的随机数
11         Random random1 = new Random(1);
12         Random random2 = new Random(1);
13         int randomNum = random1.nextInt(10)+1; //产生 的 随机数就是0-10之间
14         int randomNum2 = random2.nextInt(10)+1; //产生 的 随机数就是0-10之间
15         System.out.println("随机数:"+ randomNum+"  随机数2:"+ randomNum2);
16         //需求: 编写一个函数随机产生四位的验证码。
17         char[] arr = {‘我‘,‘是‘,‘沈‘,‘a‘,‘阳‘,‘f‘,‘B‘};
18         StringBuilder sb = new StringBuilder();
19         Random random = new Random();
20         //需要四个随机数,通过随机数获取字符数组中的字符,
21         for(int i  = 0 ; i< 4 ; i++){
22             int index = random.nextInt(arr.length);  //产生的 随机数必须是数组的索引值范围之内的。
23             sb.append(arr[index]);
24         }
25         System.out.println("验证码:"+ sb);
26     }
27 }

时间: 2024-11-05 12:20:31

Math类和Random类(数学公式相关类)的相关文章

java - 工具类 - 包装类,数字相关类, 日期相关类

工具类:java开发者写好的类 1.包装相关类 2.数字相关类 3.日期类 4.字符串 5.集合相关类 6.异常相关类 7.输入输出相关 IO(input/output) 8.线程 9.网络 10.注解 11.GUI 1.包装类: 为了将基本类型也面向对象,所以将他们分装进包装类中 1.byte -- Byte,short --Short,int -- Integer,long -- Long 2.float -- Float,double -- Double 3.char -- Charact

Java从零开始学二十八(Math类和Random类)

一.Math概述 提供了常用的数学运算方法和两个静态常量E(自然对数的底数)和PI(圆周率) 二.常用方法 package com.pb.demo1; public class MathTest { public static void main(String[] args) { System.out.println("求平方根:" + Math.sqrt(9.0)); System.out.println("求两数的最大值:" + Math.max(10,30))

Math类和Random类

Math类 成员变量: (1)public static final double PI :圆周率 (2) public static final double E :自然对数的底数 成员方法: (1)public static int abs(int x):绝对值 注意:abs()方法的参数可以是int,float,double,long类型的数据,返回值相应类型的数据 (2)public static double ceil(double x):向上取整,返回double类型 (3)publ

JAVA笔记10__Math类、Random类、Arrays类/日期操作类/对象比较器/

/** * Math类.Random类.Arrays类:具体查JAVA手册...... */ public class Main { public static void main(String[] args) { String[] s1 = {"a","b","c","d","e"}; String[] s2 = {"a","b","c",&qu

Web---演示Servlet的相关类、表单多参数接收、文件上传简单入门

说明: Servlet的其他相关类: ServletConfig – 代表Servlet的初始化配置参数. ServletContext – 代表整个Web项目. ServletRequest – 代表用户的请求. ServletResponse – 代表用户的响应. 本篇博客讲解: ServletRequest – 代表用户的请求. ServletResponse – 代表用户的响应. 表单中的多选框参数接收. 文件的上传技术. ServletRequest : ServletRequest

三、Java基础工具(1)_常用类——数学相关类

2018-05-13 数学相关类 一.Math类 Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数.对数.平方根和三角函数.   Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用 参考:https://blog.csdn.net/tomorrowtodie/article/details/52590688 ---------------------------------------------------------------

Bayes++ Library入门学习之熟悉UKF相关类

UKF-SLAM是一种比较流行SLAM方案.相比EKF-SLAM,UKF利用unscented transform代替了EKF的线性化趋近,因而具有更高的精度.Bayes++库中的unsFlt.hpp中给出了UKF实现的相关类. namespace Bayesian_filter 39 { 40 41 class Unscented_predict_model : public Predict_model_base 42 /* Specific Unscented prediction mode

黑马程序员---Objective-C基础学习---类、对象、方法相关知识笔记

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 类.对象.方法相关知识笔记 Objective-C相对于C语言有了面向对象的特性,但是ObjC又没有其他面向对象语言那么多语法特性,ObjC本身对面向对象进行了精简.下面是一些相关知识笔记. 类定义 成员变量 方法和属性 self关键字 类定义 在C#.Java等其他高级语言中定义一个类是相当简单点的,直接一个关键字class加一对大括号基本就完成了,但是在ObjC中类的定义相对变化比较大.现

Android工具类之字符串工具类,提供一些字符串相关的便捷方法

/** * 字符串工具类,提供一些字符串相关的便捷方法 */ public class StringUtil { private StringUtil() { throw new AssertionError(); } /** * is null or its length is 0 or it is made by space * <p/> * <pre> * isBlank(null) = true; * isBlank("") = true; * isBl