0

我收到了用java模拟彩票抽奖的任务。程序框架产生方法 generateOneDraw,它创建 6 个介于 1 和 49 之间的随机数

static int[] generateOneDraw() {
    int numbers[] = new int[NUMBER_OF_ELEMENT_PER_DRAW];
    for(int i=0; i<numbers.length; ++i) {
        int nextNumber;
        do {
            nextNumber = generateNextRandomNumber();
        } while(numberIsInArray(nextNumber, numbers));
        numbers[i] = nextNumber;
    }
    return numbers;
}

然后我们需要实现一个函数来模拟 5 周内的彩票抽奖并将它们存储在变量 draws 中。我相信这应该在二维数组上完成。我的这种想法对吗?任何有关实现它的指针将不胜感激。

static void generateAllDraws()

提前致谢。

编辑:没关系,我用一个简单的二维数组完成了它并且它有效。

4

1 回答 1

1

由于这似乎是家庭作业,我不会详细介绍,但您可以:

  1. 根据您最初的推理,创建一个二维列表;
  2. 创建一个Draw代表乐透抽奖的类,并创建该类的多个实例。每个Draw类都可以有一个Date表示抽签发生的时间

两种方法都应该有效,第二种方法更面向对象。

于 2015-04-16T11:47:17.090 回答