为什么我的forloop的print语句找不到我的枚举角色?

时间:2019-04-12 21:44:21

标签: java class variables random methods

我正在写一个有关纸牌游戏黑手党的小程序。到目前为止,我只能向用户展示角色,角色及其相应的目标。现在,我尝试从枚举中获取随机角色,即角色。问题是我的forloop找不到枚举,角色。

因此,在代码行:System.out.println(i, roles.getRandomRole()); ....枚举中,找不到角色

任何帮助将不胜感激!

我已经尝试将所有内容公开。

这是forloop的主要

//Pick a random role one time.
public class Mafia_v2
{
public static void main(String[] args)
 {
       for(int i = 0; i < 2; i++)
       {
           System.out.println(i, roles.getRandomRole());
       }
 }
}

这是枚举所在的类

public class theDeck
{
    /**
    * roles enum
    */
    public enum roles
    {
        MAFIA,
        COP,
        ANGEL,
        CIVILIAN;

        /**
        * Pick a random value from the Roles enum.
        * @return a random Role
        */

        public static roles getRandomRole()
        {            
            Random randomRole = new Random();
            return values()[randomRole.nextInt(values().length)];
        }
     } 
}

我想像"Your card is :" + getRandomRole

那样打印出来

0 个答案:

没有答案