一、Math 类简介
Java 的 Math 类是一个工具类,提供了一系列用于数学运算的方法。该类中的方法都是静态的,因此可以直接通过类名调用,而不需要创建 Math 类的实例。Math 类主要用于基本的数学计算,如三角函数、对数、平方根等。
Math 类位于 java.lang 包中,因此无需导入即可使用,它是一个 final 类,这意味着它不能被继承。
二、常用方法
方法 | 描述 | 返回值类型 |
---|---|---|
abs(int a) | 返回整数的绝对值。 | int |
abs(double a) | 返回双精度浮点数的绝对值。 | double |
max(int a, int b) | 返回两个整数中的较大者。 | int |
min(int a, int b) | 返回两个整数中的较小者。 | int |
pow(double a, double b) | 返回 a 的 b 次幂。 | double |
sqrt(double a) | 返回非负数的平方根。 | double |
round(double a) | 对浮点数进行四舍五入,返回整数。 | long |
ceil(double a) | 向上取整,返回大于或等于参数的最小整数。 | double |
floor(double a) | 向下取整,返回小于或等于参数的最大整数。 | double |
random() | 返回一个在 [0.0, 1.0) 范围内的随机数。 | double |
sin(double a) | 返回角度 a 的正弦值(以弧度为单位)。 | double |
cos(double a) | 返回角度 a 的余弦值(以弧度为单位)。 | double |
tan(double a) | 返回角度 a 的正切值(以弧度为单位)。 | double |
log(double a) | 返回参数的自然对数(以 e 为底)。 | double |
log10(double a) | 返回参数的以 10 为底的对数。 | double |
三、random() 方法使用公式
Math.random() 方法用于生成一个范围在 0.0(包含)和 1.0(不包含)之间的随机浮点数。
1、生成特定范围的随机浮点数:
double min = 5.0; // 最小值
double max = 10.0; // 最大值
double randomValue = min + (Math.random() * (max - min));
2、生成特定范围的随机整数:
int min = 5; // 最小值
int max = 10; // 最大值
int randomInt = min + (int)(Math.random() * (max - min + 1));
3、生成随机布尔值:
boolean randomBoolean = Math.random() < 0.5;
4、生成随机字符(例如:小写字母)
char randomChar = (char)('a' + Math.random() * 26); // 生成小写字母
5、生成指定长度的随机字符串:
StringBuilder randomString = new StringBuilder();
int length = 10; // 指定字符串长度
for (int i = 0; i < length; i++) {
char randomChar = (char)('a' + Math.random() * 26); // 生成小写字母
randomString.append(randomChar);
}