java随机数生成器独立类

java随机数生成器独立类,java,eclipse,Java,Eclipse,我正在寻找帮助创建一个随机数发生器,模拟彩票。 为从给定值中生成5个随机大数的方法编写代码 数字的范围。其中两个必须是偶数,其余三个必须是偶数 数字必须是奇数。使用模数运算符%检查数字是否正确 偶数或奇数。请注意,不允许有重复的数字,数字的范围应在1到50之间。 在一个单独的类中,我需要创建一个MegaBall数,当启动时,会生成另一个介于1-30之间的随机数 感谢您的帮助,提前谢谢 public class MegaBall { public static void main(String[]

我正在寻找帮助创建一个随机数发生器,模拟彩票。 为从给定值中生成5个随机大数的方法编写代码 数字的范围。其中两个必须是偶数,其余三个必须是偶数 数字必须是奇数。使用模数运算符%检查数字是否正确 偶数或奇数。请注意,不允许有重复的数字,数字的范围应在1到50之间。 在一个单独的类中,我需要创建一个MegaBall数,当启动时,会生成另一个介于1-30之间的随机数

感谢您的帮助,提前谢谢

public class MegaBall {
public static void main(String[] args)
{
        int[] lottoNumber = new int[5];
    {`public class MegaBall {
public static void main(String[] args)
{
        int[] lottoNumber = new int[5];
    {
    lottoNumber[0] = (int) ((50 * Math.random()) + 1);
    lottoNumber[1] = (int) ((50 * Math.random()) + 1);
    lottoNumber[2] = (int) ((50 * Math.random()) + 1);
    lottoNumber[3] = (int) ((50 * Math.random()) + 1);
    lottoNumber[4] = (int) ((50 * Math.random()) + 1);
    }

    System.out.print("Lottery Numbers: ");
    for(int i=0; i<5; i++)
    {
        System.out.print(lottoNumber[i] + " ");
    }
}
如何获得不相同的2个偶数和3个奇数?

这样,它可以工作:

import java.util.HashSet;
import java.util.Random;

/**
 * Created by cullycross on 2/6/15.
 */
public class Lottery {

    public static void main(String [] args) {

        LittleLottery lottery = new LittleLottery();

        lottery.showNums(lottery.getRandomNumbers());
        lottery.showNums(lottery.getRandomNum());

    }

    static class LittleLottery {

        private final int COUNT_OF_NUMS = 5;
        private final int MAX_RANDOM = 50;
        private final int MAXI_BALL = 30;
        private final Random mRandom = new Random();

        public Integer [] getRandomNumbers() {

            HashSet<Integer> nums = new HashSet<>(COUNT_OF_NUMS);

            for(int i = 0; i < COUNT_OF_NUMS; i++) {

                Integer temp;
                while (true){
                    temp = mRandom.nextInt(MAX_RANDOM) + 1;
                    if ((i + 1) % 2 == temp % 2
                            && nums.add(temp)) {

                        break;
                    }
                }
            }

            return nums.toArray(new Integer[COUNT_OF_NUMS]);
        }

        public Integer getRandomNum() {
            return mRandom.nextInt(MAXI_BALL) + 1;
        }

        public void showNums(Integer... args) {
            for(Integer i : args) {
                System.out.println(i);
            }
        }
    }
}

你具体需要哪一部分的帮助?什么不起作用,或者你不明白?这不是“这是我的作业,谢谢!”地点我们以“这是我的MCVE,这是错误,这是我尝试过的,我如何修复它?”的形式回答问题。很抱歉,代码编写服务当前已关闭。请稍后再试。请为该方法编写代码。。。听起来很像你刚刚把作业复制粘贴在这里。并不是说家庭作业问题是不允许的,但你需要展示你自己的努力,并提出一个更具体的问题。@bcsb1001将完整代码替换为,你的陈述是准确的。