Math类
Math类是由java.lang包提供的一个用作数学相关操作的类,该类为final类,内部提供的所有方法都是static的,并 且该类未对外提供公开的构造方法,因此无法在外界直接创建对象。
Math类的常用方法如下:
public class MathDemo {
public static void main(String[] args) { //获取圆周率
System.out.println(Math.PI); //绝对值
System.out.println(Math.abs(‐100)); //向上取整
System.out.println(Math.ceil(10.01)); //向下取整
System.out.println(Math.floor(9.9999)); //四舍五入
System.out.println(Math.round(9.5));
//分页中:总记录条数,每页大小数?要求获取总页数?
int totalNum = 108;
int pageSize = 10;
long totalPage = 0;
if(totalNum % pageSize == 0){
totalPage = totalNum / pageSize;
}else{
totalPage = totalNum / pageSize + 1;
} //使用Math类完成总页数计算
totalPage = (int)Math.ceil((double)totalNum/pageSize);
System.out.println(totalPage);
//比较大小返回较大的一个数
System.out.println(Math.max(10, 20));
//比较大小返回较小的一个
System.out.println(Math.min(10, 20));
//对指定数值开平方根
System.out.println(Math.sqrt(9));
//求第一个的数值的第二个数次幂
System.out.println(Math.pow(2, 4));
//返回一个0.0(包含)~1.0(不包含)之间随机数
System.out.println(Math.random());
//从1‐10之间随机获取一个整数? 5‐10?
System.out.println("‐‐‐‐‐‐‐‐‐");
for (int i = 0; i < 100; i++) {
// int n = (int)(Math.random() * 10) + 1;
int n = (int)Math.ceil(Math.random()*10);
System.out.println(n);
}
}
Random类
Random类是Java.util包中提供的一个基于伪随机流,用于生成随机数的工具类,该类中提供了一系列用于产生伪 随机数据的方法,如:nextBoolean(),nextDouble(),nextInt()等.
Random类用法如下:
public class RandomDemo {
public static void main(String[] args) {
Random r = new Random();
System.out.println(r.nextInt(10));
//从一个数组中随机产生一名中奖观众?
String[] names = {"易大师","盖伦","艾希","玛尔扎哈","提莫","菊花信"};
System.out.println(names[r.nextInt(names.length)]);
}
}