Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.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_Random_Enums - Fatal编程技术网

Java 如何从单独的类文件中随机选择两个枚举值

Java 如何从单独的类文件中随机选择两个枚举值,java,random,enums,Java,Random,Enums,因此,我需要创建一个包含枚举的类,然后使用第二个类随机选择其中一个枚举值,并根据用户的需要执行任意多次 这是主要代码 while (loop){ System.out.println("Enter the number of times you want to toss the coin, enter '0' to end the program: "); num = s.nextInt(); int tails = 0; int heads = 0;

因此,我需要创建一个包含枚举的类,然后使用第二个类随机选择其中一个枚举值,并根据用户的需要执行任意多次

这是主要代码

while (loop){
    System.out.println("Enter the number of times you want to toss the coin, enter '0' to end the program: ");
    num = s.nextInt(); 

    int tails = 0;
    int heads = 0;

      if (num == 0){
      loop = false;
      continue;
      }
      else if (num < 0){
      System.out.println("That's a negative number");
      continue;
      }



       for (int count = 0; count < num; count++)
       {
        if (rand.nextInt(2) == 0)
            tails = tails + 1;
        else
            heads = heads + 1;
      }

      System.out.println("Heads: " + heads + " Tails: " + tails);
      }
我删掉了一些东西,因为它是多余的。 我想我已经大致了解了如何随机选择,你可以看到我已经写了一个快速计算,如果没有枚举值,我怎么做,但我不知道如何从我的主程序访问枚举值,我尝试使类a包,但没有工作,我只是不确定如何。任何帮助都会很好


谢谢

以下代码应该可以工作-随机生成头或尾枚举;添加到代码中的注释。编辑以将其更改为独立工作示例

public class CoinEnumDemo {
    public static void main(String[] args) {
        // print 10 random values
        for (int i = 0; i < 10; i++) {
            int val = (int) Math.round(Math.random());
            System.out.println(CoinEnum.values()[val]);
        }
    }

        enum CoinEnum {
            HEAD, TAIL;
        }
    }
公共类{
公共静态void main(字符串[]args){
//打印10个随机值
对于(int i=0;i<10;i++){
int val=(int)Math.round(Math.random());
System.out.println(CoinEnum.values()[val]);
}
}
共枚举{
头、尾;
}
}

以下代码应该可以工作-随机生成头或尾枚举;添加到代码中的注释。编辑以将其更改为独立工作示例

public class CoinEnumDemo {
    public static void main(String[] args) {
        // print 10 random values
        for (int i = 0; i < 10; i++) {
            int val = (int) Math.round(Math.random());
            System.out.println(CoinEnum.values()[val]);
        }
    }

        enum CoinEnum {
            HEAD, TAIL;
        }
    }
公共类{
公共静态void main(字符串[]args){
//打印10个随机值
对于(int i=0;i<10;i++){
int val=(int)Math.round(Math.random());
System.out.println(CoinEnum.values()[val]);
}
}
共枚举{
头、尾;
}
}

我得到一个错误,程序找不到变量CoinEnum,我不需要在某个地方输入它吗?程序应该从不同的类文件而不是同一个文件获取枚举。它应该使用两个不同的文件,而不是一个;假设您知道Java中的访问修饰符。谢谢,我会查找它,我不知道访问修饰符。我得到一个错误,程序找不到变量CoinEnum,我不需要在某个地方输入它吗?程序应该从不同的类文件而不是同一个文件获取枚举。它应该使用两个不同的文件,而不是一个;假设您知道Java中的访问修饰符。谢谢,我会查一下,我不知道访问修饰符不嵌套
CoinEnum
。给它自己的源文件。这将使它更容易从其他类引用。不要在类中嵌套
CoinEnum
。给它自己的源文件。这样可以更容易地从其他类引用它。