2013-07-01 174 views
-2

我想使用java中的数组,方法创建宾果游戏。但我完全不知道如何开始它。有人能给我一些关键技巧让我开始呢?喜欢,我该如何使用随机类在数组中生成一系列数字?这里是问题的一部分:使用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布尔表来存储已找到的数字。

+0

是的,我需要的仅仅是让我启动它,thx很多。 – zihaow

+0

到目前为止你有什么?你有任何Java编程经验吗?你有没有下载类似eclipse的东西呢?你知道for循环是如何工作的吗?你了解变数吗?告诉我们你有什么,我们可以提供帮助。 – Thijser

+0

我使用Jcreator进行编程,我知道您在上面提到的所有知识。我只是不会如何将它们连接在一起。我想用面向对象的编程风格来制作宾果游戏。到目前为止,我所使用的只是一些方法。 CallNumber方法(调用1到75之间的数字),findCard1方法(确定被调用的号码是否在卡1中),findCard2方法(确定被调用的号码是否在卡2中),setZero方法(如果数字在卡片1或卡片2中找到), – zihaow

0

当我帮助我的朋友进行编程时,我通常会告诉最好的做法是将每个需求分开并完全实现,然后才能转到下一个需求。

在你的情况下,最好的办法是生成所有随机1-75个唯一的数字并成功存储它们。正如@ Thijser所说的,Math.random或者Random对象在这里很有用。

您可以在一维数组中执行所有检查,并将这些卡设置为二维数组(分别为int[]int[][])。由于您必须标记'点'(例如您的卡上有被叫号码),您甚至可以尝试使用三维数组,尽管可能有点难以维护。

如果您尝试120%的分数,它会简化卡的处理,请牢记这一点。