1. 程式人生 > 實用技巧 >Java常用類-Random

Java常用類-Random

Java常用類-Random

  • 隨機數Random類中有兩個構造器,一個有參構造器,一個無參構造器
    • 有參構造器需要傳入一個long型別的數字,用有參構造器建立的物件,會根據傳入的long型別的數字不同生成不同的隨機數,但是如果傳入的long型別的數字相同的話,生成的隨機數也相同
    • 無參構造器,表面是在呼叫無引數構造器,實際底層還是呼叫了帶參構造器
  • Random類的常用方法
    • nextInt 這個方法會返回一個整數,如果不傳引數的話,返回的是int表數範圍內的一個隨機整數,如果傳入一個正整數的話,就會返回一個0至這個正整數之前的隨機數
    • nextDouble 這個方法會返回一個[0.0, 1.0)之間的隨機小數
public class Test02 {
    // 這是main方法,是實現程式主要邏輯
    public static void main(String[] args) {
        System.out.println("隨機數"+Math.random());

        // Random
        // 帶引數的構造器建立的物件
        // 帶引數的構造器需要傳一個L型別的數字
        Random r1 = new Random(System.currentTimeMillis());
        System.out.println(r1.nextInt());

        //利用空參構造器建立物件
        Random r2 = new Random();
        // nextInt 帶引數,就會返回0至這個數之間的一個隨機數
        System.out.println(r2.nextInt(50));
        // nextDouble 返回一個[0.0, 1.0)之間的隨機數
        System.out.println(r2.nextDouble());
    }
}