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