一.三角函数方法

 Math.PI=**π**  Math.E=自然对数的底
 sin/cos/tan(radians)--返回以弧度位单位的角度的三角正弦/余弦/正切函数值
 toRadians(degree)--把度的单位转换为弧度
 toDgress(radians)--把弧度的单位转换为度
 asin/acos/atan(radians)--返回以弧度位单位的角度的反三角正弦/余弦/正切函数值

二.指数函数方法

 Math.exp(x)--返回e的x次方
 Math.log(x)--返回x的自然底数
 Math.log10(x)--返回以10为底的对数
 Math.pow(x,y)--返回x的y次方
 Math.sqrt(x)--返回x的平方

三.取整方法

 Math.ceil(x)--x向上取整它最接近的整数
 Math.floor(x)--x向下取整它最近的整数
 Math.rint(x)--x取整为它最接近的数,如果x与两个整数的距离相等,则返回一个偶数的整数

四.最大值/最小值/绝对值

 Math.max(x,y)--返回x,y中的最大值
 Math.min(x,y)--返回x,y中的最小值
 Math.abs(x)--返回x的绝对值

五.Random方法*

 Math.random()--产生一个[0,1)之间的随机数
 Math.random()*(n-m)+m / Math.random()*(n+1-m)+m--返回指定范围的随机数(m-n之间)的公式

例:
int num = (int)(Math.random()*2+1)
//以上代码即设置一个随机1到3(取不到3)的变量num。

随机生成字符
例:

随机生成a~z之间的字符
(char)('a'+Math.random()*('z'-'a'+1));
随机生成cha1~cha2的字符
(char)(cha1+Math.random()*(cha2-cha1+1));

六.拓展(随机数的产生)

通过Java.util.Random类,可以通过实例化一个Random对象创建一个随机数生成器。

1.语法

Random ran=new Random();
//以这种形式实例化对象时,Java编译器以系统当前时间作为随机数生成器的种子,因为每时每刻的时间都不可能相同,所以产生的随机数也不同。如果运行速度太快,也会产生两次运行结果相同的随机数。

2.可以在实例化Random类对象时,自定义随机数生成器的种子。

Random ran=new Random(seedValue);
//seedValue:随机类生成器的种子。

例:

import java.util.Random;
public class Demo{
public static void main(String[] args){
Random ran=new Random();
System.out.println("产生一个随机整数:"+ran.nextlnt());
}
}

3.其他

Random类中还提供各种类型随机数的方法:
nextInt():返回一个随机整数(int)
nextInt(int n):返回大于等于0、小于n的随机整数(int)
nextLong():返回一个随机长整型值(long)
nextBoolean():返回一个随机布尔型值(boolean)
nextFloat():返回一个随机浮点型值(float)
nextDouble():返回一个随机双精度型值(double)
nextGaussian():概率密度为高斯分布的双精度值(double)
Last modification:May 29th, 2020 at 02:16 pm
如果觉得我的文章对你有用,请随意赞赏