一、Math类
Math类位于java.lang包中,包含许多用来进行科学计算的类方法,这些方法可以直接通过类名进行调用。Math类中存在2个静态的常量,其中一个就是常量E,它的值2.7182828284590452354;另外1个事常量PI,它的值是3.14159265358979323846
方法摘要 | |
---|---|
static double | abs(double a) 返回 double 值的绝对值。 |
static double | ceil(double a) 返回最小的(最接近负无穷大) double 值,该值大于等于参数,并等于某个整数。 |
static double | floor(double a) 返回最大的(最接近正无穷大) double 值,该值小于等于参数,并等于某个整数。 |
static double | max(double a, double b) 返回两个 double 值中较大的一个。 |
static double | min(double a, double b) 返回两个 double 值中较小的一个。 |
static double | pow(double a, double b) 返回第一个参数的第二个参数次幂的值。 |
static double | random() 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0 。 |
static double | sqrt(double a) 返回正确舍入的 double 值的正平方根。 |
二、Random类
虽然Math类的方法中包括获取随机数的方法random(),但是Java中提供了更为灵活的能够获取随机数的Random类。使用步骤如下:
//1.创建一个随机器并且导包
Random rd = new Random();//导包: import java.util.Random;
//2.生成随机数
//指定范围:0-9
int sj1 = rd.nextInt(10);
//指定范围:1-10
int sj2 = rd.nextInt(10)+1;
三、经典案例
package com.zking;
import java.util.Random;
public class Test {
public static void main(String[] args) {
// Math类演示
System.out.println(Math.PI);// 圆周率3.141592653589793
System.out.println(Math.max(12.23, 22.22));// 比较2个数的最大值
System.out.println(Math.ceil(12.001));// 向上取整
System.out.println(Math.floor(12.99));// 向下取整
System.out.println(Math.random());// 随机数 介于0-1之间
// Scanner类演示
Random rd = new Random();
int sj = rd.nextInt(10);// 0-9之间的随机数
System.out.println(sj);
}
}