2016-10-25 41 views
-2

我想將「種子」值傳入構造函數,然後根據該種子值創建一個隨機變量。我不知道如何做到這一點。以下是我已經回事:在java中的構造函數之後運行代碼?

public class Die 
{ 

    private int seed; 
    Random _randNum = new Random(seed); 

    public Die(int seed) { this.seed = seed; } 
} 

從我創建主類「模具」變量是這樣的:

private Die _die1 = new Die(5); 

基本上,我想要的「種子」值是5的時候

Random _randNum = new Random(seed); 

已運行。有關如何實現這一點的任何想法?

+4

你明明知道你可以把語句的構造函數,因此我不明白你的困惑。 –

+0

聲明'_randNum',然後在構造函數中初始化它... – Li357

回答

4

更改您的代碼,以便_randNum在構造函數實例

e.g

public class Die 
{ 
    private int seed; 
    Random _randNum; 

    public Die(int seed) { 
     this.seed = seed; // actually no need to keep this value 
     _randNum = new Random(seed); 
    } 
} 
相關問題