Java基础(三十五)Math类和数字格式化

  一、Math类

  二、Random类

  1.两种构造方法

public Random() // 不含参数的构造方法以当前时间作为种子,不同时间运行的结果不同
pbulic Random(long seed)  // 而含参的构造方法以种子为基础计算随机数,不同时间以相同顺序执行结果一样,两个具有相同种子的Random对象按相同顺序执行结果也一样。

  2.使用方法

package integer.jun.iplab;

import java.util.Random;

public class RandomTest {

    public static void main(String[] args) {
        
        System.out.println(Math.random());  // 返回一个0(不包括)到1(不包括)之间的随机数
        
        Random rd = new Random();
        System.out.println(rd.nextInt());     // 返回32位表示的数的补码形式
        System.out.println(rd.nextInt(32)); // 返回0(包括)到32(不包括)的随机数
        
        Random rd_1 = new Random(100);
        System.out.print(rd_1.nextInt() + " ");
        System.out.print(rd_1.nextDouble() + " ");
        System.out.print(rd_1.nextFloat() + " ");
        System.out.print(rd_1.nextBoolean() + " ");
        
        System.out.println();
        
        Random rd_2 = new Random(100);
        System.out.print(rd_2.nextInt() + " ");
        System.out.print(rd_2.nextDouble() + " ");
        System.out.print(rd_2.nextFloat() + " ");
        System.out.print(rd_2.nextBoolean() + " ");
        
    }
}

输出:
0.557101449009472
1622116987
18
-1193959466 0.7346627443280227 0.7158033 true 
-1193959466 0.7346627443280227 0.7158033 true 

  二、数字格式化

猜你喜欢

转载自www.cnblogs.com/BigJunOba/p/9439672.html