常用类-Math类和Random类(五)

常用类-Math类和Random类(五)

  1. Math类提供一系列静态方法用于科学运算。

在这里插入图片描述

  1. 具体相关操作:

    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] 的随机数
    
        }
    }
    
  2. 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));
        }
    }
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值