12、Math类

1、Math类介绍

emsp;emsp; java.lang.Math类提供一个写基本数字运算和几何运算的方法,这个类是final类,因此没有子类,此类中的所有方法都是静态的。

1.1 Math类的常用方法

static double abs(double a) 返回值为 double绝对值。 这里的形参可以是int、long、float类型,返回值类型与之对应

static double ceil(double a) 返回大于或等于参数的最小(最接近负无穷大) double值,等于一个数学整数。

static double floor(double a) 返回小于或等于参数的最大(最接近正无穷大) double值,等于一个数学整数。

static double max(double a, double b) 返回两个 double值中的较大值。 这里的形参可以是int、long、float类型,返回值类型与之对应

static double min(double a, double b) 返回两个 double的较小值。 这里的形参可以是int、long、float类型,返回值类型与之对应

static double pow(double a, double b) 将第一个参数的值返回到第二个参数的幂。如 pow(2, 3),表示2^3,结果为8.0

static double random() 返回值为 double值,大于等于 0.0 ,小于 1.0 。

static double round(double a) 返回参数中最接近的 double值,该值等于数学整数,类型是double。

1.2 属性

Modifier and Type   	Field and Description 
static double E   		double值比其他任何一个都更接近 e ,自然对数的基数。  
static double PI 		double值比任何其他的更接近 pi ,圆周长与其直径的比率,即数学含义的π。 

2 随机数案例:Math.random()方法使用

2.1、生成随机整数

产生一个100到999的随机整数

package com.zhaoyunlong.mathtest;

public class MathDemo {
    public static void main(String[] args) {
        //产生100到999的随机整数
        System.out.println("任意一个100到999之间的整数:" + getRandomNum(100, 999));
    }

    /**
     * 功能:产生随机整数(包含起始与终止范围)
     *
     * @param num1 起始范围参数
     * @param num2 终止范围参数
     * @return 随机整数
     */
    public static int getRandomNum(int num1, int num2) {
        int result = (int) (num1 + Math.random() * (num2 - num1 + 1));
        return result;
    }
}

2.1、产生随机字符

package com.zhaoyunlong.mathtest;

public class RandomTest {
    public static char getRandomChar(char char1, char char2) {
        char result = (char) (char1 + Math.random() * (char2 - char1) + 1);
        return result;
    }

    public static void main(String[] args) {
        //获取a到z之间的随机字符
        System.out.println("任意小写字符:" + getRandomChar('a', 'z'));

        //获取A到Z之间的随机字符
        System.out.println("任意大写字符:" + getRandomChar('A', 'Z'));

        //获取0到9之间的随机字符
        System.out.println("0到9之间的任意数字字符:" + getRandomChar('0', '9'));
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值