Java常用类及其方法(九)----Math和Radom

来源:互联网 发布:java设置文件权限 编辑:程序博客网 时间:2024/05/16 12:50

Math类:

Math类包含用于执行基本数学运算的方法,如初等指数,对数,平方根和三角函数
字段:
public static final double E
public static final double PI
常用的成员方法
public static int abs(int a):绝对值

public static double ceil(double a):向上取整数(重点)
public static double floor(double a):向下取整
public static double pow(double a,double b):a的b次方幂

punblic static double random();获取一个随机数:[0.0,1.0](重点)
public static long round(double a):四舍五入(重点)
public static int max(int a,int b):取最大值
public static double sqrt(double a):正平方根

代码:
//import static java.lang.Math.abs;//静态导入(只能针对静态方法进行:直接导包导入静态方法级别)(静态导入:jdk5以后的新特性)
public class MathDemo {
public static void main(String[] args) {
System.out.println("e:"+Math.E);
System.out.println("PI:"+Math.PI);

System.out.println("abs:"+Math.abs(-100));
// System.out.println(abs(-100));

//public static double ceil(double a):向上取整
System.out.println("ceil:"+Math.ceil(12.34));
System.out.println("ceil:"+Math.ceil(12.56));

// /public static double floor(double a):向下取整
System.out.println("floor:"+Math.floor(12.34));
System.out.println("floor:"+Math.floor(12.56));


//public static double pow(double a,double b):a的b次幂
System.out.println("pow:"+Math.pow(2, 3));

// public static double random():获取一个随机数:[0.0,1.0)
System.out.println("random:"+Math.random());
System.out.println("random:"+(int)(Math.random()*100+1));

//public static long round(double a):四舍五入,取整
System.out.println("round:"+Math.round(12.34));
System.out.println("round:"+Math.round(12.56));

//public static int max(int a, int b):取最大值
System.out.println("max:"+Math.max(23, 17));
System.out.println("max:"+Math.max(Math.max(13, 20), 76));//方法嵌套,不属于递归(方法调用本身的一种现象)
//public static double sqrt(double a):正平方根
System.out.println("sqrt:"+Math.sqrt(4));


}
}















Random类:

表示产生一个随机的类

构造方法:
public Random():无参对象,创建一个产生随机数的类的对象,就是用构造形式
public void setSeed(long seed):指定一个种子,这个种子(时间的毫秒值)

成员方法:(重要)
nextInt():产生随机数的范围在int范围之内
netInt(int n):产生的随机数的范围在[0,n),包括0不包括n这个数据

代码:
import java.util.Random;


public class RandomDemo {
public static void main(String[] args) {
//创建一个产生随机数的类的对象
Random r=new Random(1111);
System.out.println(r);//java.util.Random@7f39ebdb
//使用for循环产生10个随机数
for(int i=0;i<10;i++){
int number=r.nextInt(100)+1;
System.out.println(number);
}
}
}
原创粉丝点击