2014-04-16 131 views
-4

我昨天發佈了這個消息,但我認爲我需要讓它不那麼累贅。我絕對沒有Java經驗,我需要在這個「Dice」程序上工作。我已經做了兩次,但顯然我仍然不知道自己在做什麼。我也一直在這裏和其他地方在線提供示例,但是他們都沒有完全符合我所做的,因爲他們都說「對骰子」。Java骰子隨機數

雷說:「創建一個名爲骰子類來表示一個多維數據集」。它應該有一個名爲roll()的方法,它隨機地從1-6的骰子值中選擇一個數字。「

它必須使用java.util.random,而不是math.java,它必須具有numberShowing:int,roll():int和main()都在其中。

最後一部分的內容是:「爲Dice類創建一個測試主方法,創建一個骰子並多次滾動。你能跟蹤一個數字出現多少次嗎?描述如何或在程序中實現它「

我已經在這臺電腦上開了幾個小時,並且儘可能多地閱讀了我的信息,我無法告訴你我的焦慮水平現在有多高,我鄙視這個,請幫我把這個代碼寫的。

回答

2

首先,不要驚慌。這是很難的事情時是新的,也不要氣餒,如果你不知道從哪裏開始。

這裏是java.util.Random的文檔:http://docs.oracle.com/javase/7/docs/api/java/util/Random.html

你的第一份工作是弄清楚如何閱讀和理解它。 rstanding api文檔「或類似的。

它描述了你被告知使用作品的方式。

你還需要知道如何定義一個類你自己的,叫Dice與實例變量numberShowing和實例方法rollmain。你可以通過搜索類似於「java introduction tutorial create class」或類似的東西來搜索這些東西。

下面是你需要知道(但要知道上面的方法爲未來的問題)什麼簡要介紹:

聲明一個類名爲Dice

文件:Dice.java(名稱必須匹配下面類名)

public class Dice { 
} 

添加一個實例變量numberShowing

你需要知道什麼的變量需要。你被告知要使用int代表一個整數值(整數):

文件:骰子。java的

public class Dice { 
    int numberShowing; 
} 

添加一個方法roll()

你需要知道什麼類型的值這個方法返回,和類型可以提供給執行一些計算的任何值的或行動。在這種情況下,你會被告知它沒有取任何值,並返回類型的值int(在上面的描述中,我認爲這是roll():int的意思,即沒有傳入值的空括號和:int指示方法返回一個int):

文件:Dice.java

public class Dice { 
    int numberShowing; 
    public int roll() { 
     /* code to perform calculation goes here */ 
    } 
} 

您需要將代碼執行隨機卷,結果在那裏我有一點分配到numberShowing上面的評論(評論標註在文字中和*/)。

您將需要創建一個java.util.Random類的對象。要做到這一點,你需要導入這個類。然後,您需要使用構造函數創建並調用適當的方法 - 請務必檢查API文檔以瞭解該方法的工作原理。

文件:Dice.java

import java.util.Random; 

public class Dice { 
    int numberShowing; 
    public int roll() { 
     Random random = new Random(); /* <-- this is a constructor */ 
     numberShowing = random.nextInt(6) + 1; /* <-- look at the API doc for nextInt() to see why we give it 6 as and argument, and why we need to add 1 to the result */ 
    } 
} 

添加一個靜態方法main()

這是標準的切入點運行一個類的程序。您應該可以通過使用Google教程的任何入門知識或入門知識輕鬆找到此示例。 (對不起,我沒時間了)。