这篇博客主要是总结一下Java中常用的Math、Random、Arrays工具类。
1.Math类
包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
static double PI
常量:比其它值都更接近pi的double值
static double abs(double a)
返回double值的绝对值
static double random()
返回带正号的double值,该值大于等于0.0,小于1.0
static double round(double a)
返回最接近参数并等于某一整数的double值
static double sqrt(double a)
返回正确舍入的double值的正平方根
注意:上述方法都是静态方法,可以直接使用Math.方法名来调用。
2.Random类
Random:此类的实例用于生成伪随机数流
nextLong() 返回下一个伪随机数的long值
nextBoolean() 返回下一个伪随机数的boolean值
nextDouble() 返回下一个伪随机数,在0.0和1.0之间的double值
nextFloat() 返回下一个伪随机数,在0.0和1.0之间的double值
nextInt() 返回下一个伪随机数,int值
nextInt(int n) 返回一个伪随机数值,在0(包括)和指定值(不包括)之间的int值
3.Arrays类
static boolean equals(数据类型[]a,数据类型[]a2)
比较两个数组的内容是否相等
static void fill(数据类型[]a,数据类型 val)
以指定的内容对数组进行填充
static void sort(数据类型[]a)
数组的排序操作,只能按照从小到大的顺序操作
static String toString(数据类型[]a)
输出数组
数据类型[] copyOf(数据类型[] original,int newLength)
复制指定的数组,以使副本具有指定的长度
static 数据类型[] copyOfRange(数据类型[]original,int from,int to)
将数组的指定范围复制到一个新的数组
static int binarySearch(数据类型 []a,数据类型key)
二分查找法,必须保证数组是有序数组