2014-03-28 129 views
0

創建一個枚舉後,我想分配一個隨機值並將其作爲參數發送給函數,但是我遇到了問題。作爲參數的隨機枚舉

public enum TGate 
{ 
    A, B, C, D 
} 

public class Parking 
{ 
    TGate gate; 
    gate=TGate.C; 

    public Parking(TGate gate) 
    { 
    switch gate..... 
    } 
} 

我希望有人能幫助我。 感謝

+1

您可以添加能力爲枚舉對象的一部分 - 看看http://stackoverflow.com/questions/8114174/how-to-randomize -enum-elements – mtripp100

+0

我看不到你,有什麼問題? – 2014-03-28 10:02:54

回答

0

你可以這樣寫:

TGate gate; 
gate = TGate.values()[(int)(Math.random()*TGate.values().length)]; 

,並通過這門功能可按。

0

您可以這樣試試:

public class Example { 

    public static void main(String[] args) { 
     new Parking(TGate.values()[(int) (Math.random() * TGate.values().length)]); 
    } 
} 

enum TGate { 
    A, B, C, D 
} 

class Parking { 

    private final TGate gate; 

    public Parking(TGate gate) { 
     this.gate = gate; 
    } 
}