2013-07-01 175 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%的分數,它會簡化卡的處理,請牢記這一點。