2014-03-28 2 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

나는 너를 볼 수 없다. 무엇이 문제인가? –

답변

0

당신처럼 쓸 수 있습니다 :

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

및 funciton이 게이트를 통과한다.

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; 
    } 
} 
관련 문제