Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 随机枚举作为参数_Java_Enums_Arguments - Fatal编程技术网

Java 随机枚举作为参数

Java 随机枚举作为参数,java,enums,arguments,Java,Enums,Arguments,创建枚举后,我想指定一个随机值,并将其作为参数发送给函数,但遇到了问题 public enum TGate { A, B, C, D } public class Parking { TGate gate; gate=TGate.C; public Parking(TGate gate) { switch gate..... } } 我希望有人能帮助我。 谢谢你可以这样写: TGate gate; gate = TGate.values()[(int)

创建枚举后,我想指定一个随机值,并将其作为参数发送给函数,但遇到了问题

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

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

  public Parking(TGate gate) 
  {
    switch gate.....
  }
}
我希望有人能帮助我。 谢谢

你可以这样写:

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

然后通过此门进入funciton。

您可以这样尝试:

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;
    }
}

您可以将该功能添加为Enum对象的一部分-看看我看不见您,有什么问题吗?