1、Math类介绍
emsp;emsp; java.lang.Math类提供一个写基本数字运算和几何运算的方法,这个类是final类,因此没有子类,此类中的所有方法都是静态的。
1.1 Math类的常用方法
static double abs(double a) 返回值为 double绝对值。 这里的形参可以是int、long、float类型,返回值类型与之对应
static double ceil(double a) 返回大于或等于参数的最小(最接近负无穷大) double值,等于一个数学整数。
static double floor(double a) 返回小于或等于参数的最大(最接近正无穷大) double值,等于一个数学整数。
static double max(double a, double b) 返回两个 double值中的较大值。 这里的形参可以是int、long、float类型,返回值类型与之对应
static double min(double a, double b) 返回两个 double的较小值。 这里的形参可以是int、long、float类型,返回值类型与之对应
static double pow(double a, double b) 将第一个参数的值返回到第二个参数的幂。如 pow(2, 3),表示2^3,结果为8.0
static double random() 返回值为 double值,大于等于 0.0 ,小于 1.0 。
static double round(double a) 返回参数中最接近的 double值,该值等于数学整数,类型是double。
1.2 属性
Modifier and Type Field and Description
static double E double值比其他任何一个都更接近 e ,自然对数的基数。
static double PI double值比任何其他的更接近 pi ,圆周长与其直径的比率,即数学含义的π。
2 随机数案例:Math.random()方法使用
2.1、生成随机整数
产生一个100到999的随机整数
package com.zhaoyunlong.mathtest;
public class MathDemo {
public static void main(String[] args) {
//产生100到999的随机整数
System.out.println("任意一个100到999之间的整数:" + getRandomNum(100, 999));
}
/**
* 功能:产生随机整数(包含起始与终止范围)
*
* @param num1 起始范围参数
* @param num2 终止范围参数
* @return 随机整数
*/
public static int getRandomNum(int num1, int num2) {
int result = (int) (num1 + Math.random() * (num2 - num1 + 1));
return result;
}
}
2.1、产生随机字符
package com.zhaoyunlong.mathtest;
public class RandomTest {
public static char getRandomChar(char char1, char char2) {
char result = (char) (char1 + Math.random() * (char2 - char1) + 1);
return result;
}
public static void main(String[] args) {
//获取a到z之间的随机字符
System.out.println("任意小写字符:" + getRandomChar('a', 'z'));
//获取A到Z之间的随机字符
System.out.println("任意大写字符:" + getRandomChar('A', 'Z'));
//获取0到9之间的随机字符
System.out.println("0到9之间的任意数字字符:" + getRandomChar('0', '9'));
}
}