我想使用数组、java 中的方法创建宾果游戏。但我完全不知道如何开始它。有人可以给我一些关键提示让我开始吗?比如,如何使用 random 类在数组中生成一系列数字?这是问题的一部分:
第一列由 1 到 15 的整数组成,第二列由 16 到 30 的整数组成,第三列由 31 到 45 的整数组成,第四列由 46 到 60 的整数组成,最后一列由从 61 到 75 的整数。请注意,数字不重复。
那么,如何在数组的第 1 列中创建 1 到 15 范围内的数字列表?
我们通常不帮助完成学校作业,但这里有一些提示。
(int)(Math.random()*74)+1 will create a random number between 0 and 75.
你可以创建你想要的表int table[][] = new int[5][5];
然后使用循环查找卡是否已被清除。
您可能还想创建第二个 2d 布尔表来存储已找到的数字。
当我帮助我的朋友进行编程时,我通常会告诉我最好的做法是将每个需求分开并完全实现它,然后再进行下一个。
在您的情况下,最好的办法是生成所有随机的 1-75 个唯一数字并成功存储它们。正如@Thijser 所说, Math.random 甚至 Random 对象在这里很有用。
您可以在一维数组中执行所有检查,并将卡片设置为二维数组(int[]
和int[][]
分别)。
由于您必须标记“点”(例如,您的卡中有被叫号码),您甚至可以尝试使用三维数组,尽管它可能有点难以维护。
如果您尝试 120% 标记,它将简化卡片的处理,因此请记住这一点。