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对象,然后用每个对象调用相同的方法,那么得到的随机数也是相同的。