常用类-Math类和Random类(五)
- Math类提供一系列静态方法用于科学运算。
-
具体相关操作:
public class TestMath { public static void main(String[] args) { //取整的相关操作 System.out.println(Math.ceil(3.8));//大于3.8的最大整数 4 System.out.println(Math.floor(3.2));//小于3.2的最小整数 3 System.out.println(Math.round(3.2));//四舍五入:3 System.out.println(Math.round(3.8));//四舍五入:4 //绝对值、开方、a的b次幂等操作 System.out.println(Math.abs(-45));//绝对值 45 System.out.println(Math.sqrt(64));//64开方是8 System.out.println(Math.pow(5, 2));//5的2次方 25 System.out.println(Math.pow(2, 5));//2的5次方 32 //Math类中常用的常量 System.out.println(Math.PI);//π 3.14159... System.out.println(Math.E);//自然数 2.7多 //随机数 System.out.println(Math.random());//[0,1] 的随机数 } }
-
Random类的方法, 之前的是Math.Random(),产生0-1的随机数,我们如果要[10-15],就要[10+6*Math.Random()],最后[]是强转为整数,现在有更好的方法,就在以下。
import java.util.Random; public class TestRandom { public static void main(String[] args) { Random rand=new Random(); //随机成[0,1)之间的double类型的数据 System.out.println(rand.nextDouble()); //随机成int类型范围之内的整型数据 System.out.println(rand.nextInt()); //随机成[0,1)之间的float类型的数据 System.out.println(rand.nextFloat()); //随机成flase或true System.out.println(rand.nextBoolean()); //随机生成[0,10)之间的int类型的数据 System.out.println(rand.nextInt(10)); //随机生成[20,30)之间的int类型的数据 System.out.println(20 + rand.nextInt(10)); //随机生成[20,30)之间的int类型的数据(此种方法计算较为复杂) System.out.println(20 + (int) (rand.nextDouble() * 10)); } }