Java--------------- Math

java.lang.Math 类是final 类,没有子类,所有的方法都是静态的,提供了一些基本的数学运算和几何方法。

常见方法:

static double abs(double a)  : 返回double 值的绝对值。当然也支持 int  lang double float

staic double max(double a,doubel b): 返回两个double值中较大的一个。

static doubel random() : 返回一个随机的double 值,该值大于等于0.0且小于1.0

我们进入里面可以看到,调用的是  Random  类

 在进一步就可以发现按调用的是  Random  类

 不过,Math 在lang 包中,Random 类在util  包中

package com.obge.test1;

import java.util.Scanner;

public class MathStu {
    public static void main(String[] args) {

//        System.out.println("返回绝对值:"+Math.abs(-1));
//        System.out.println("返回最大值:"+Math.max(-0.2,-22));

        //产生一个随机数 0 到10
       int randomsj = (int)(Math.random()*10);
       //控制台接收一个4 位数
        System.out.println("请输入一个四位数:");
        //键盘接受
        Scanner scannerinput = new Scanner(System.in);
       //将这个数转换赋值
        int inputNo = scannerinput.nextInt();
        //分解获得十位
        int shiWei = inputNo/10%10;
        System.out.println(shiWei);
        System.out.println(randomsj);

        if(shiWei==randomsj){
            System.out.println("你输入的四位数"+inputNo+"真幸运,中奖了");
        }else{
            System.out.println("你输入的四位数"+inputNo+"差了一口器");
        }



    }
}

Random 类:用于生成随机数,以任意或非系统的方式生成数字。

Random类定义了得到长整型、boolean 行、浮点型等伪随机数的方法。

Random 类的构造方法的两种重载

Random()   : 创建一个新的随机数生成器

RandomI(long seed) : 使用单个long 种子创建一个随机数生成器

常用的方法:

nextInt() : 返回下一个伪随机数,返回值类型是整形。

int nextInt(); :  返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的int  值。

int next(int n) : 返回下一个伪随机数,它是取自此随机数生成器序列的、在0 (包括)和 指定值 n(不包含)之间均匀分布的int 值。

package com.obge.test1;

import java.util.Random;

public class RandomStu {

    public static void main(String[] args) {
        //创建一个random 对象
        Random random = new Random();
        //随机输出10 个整数
        for(int i=0;i<10;i++){
            // 从 0 到 10 之间的随机数 左包含右边不包含
            int num = random.nextInt(10);
            System.out.println("第"+(i+1)+"个随机数是:"+num);
        }
    }

}

 如果用同样一个种子值来初始化两个Random对象,然后用每个对象调用相同的方法,那么得到的随机数也是相同的。

原文地址:https://www.cnblogs.com/obge/p/12579831.html