2015-05-03 135 views
0

我對編程有點新,我想知道如何編寫一個隨機擲骰子的java程序。這個要求是:
隨機骰子滾筒

私有成員:
-Final INT即numSides
^^管芯的側面
-public方法
^^骰子(INT側)
數@@@將numSides設置爲邊參數。
@@@用於創建具有不同邊數的骰子,例如主要可以說骰子d6 =新骰子(6)來創建六面骰子。
^^ INT輥()
^^從1返回至多且包括即numSides
一個隨機整數 注:nextInt()從Random類將返回從零值達到在

傳遞的值

到目前爲止,我有

import java.util.Random; 

public class Dice 
{ 
    private final int numSides; 

    public Dice (int sides) 
    { 
     this.numSides = sides; 

     Random dice = new Random(); 
     int num =0; 
     int roll=0; 

    } 
    public int roll(int times) 
    { 
     int sum=0; 
     for(int i=0; i<times; i++) 
     { 
      sum += roll(); 
     } 

    } 
    return sum; 
} 

我得到這個從看一些其他的例子遠,但我想解釋,並就如何完成它幫助。

回答

0

你打電話給roll()方法,但你沒有它。我認爲你應該寫

public class Dice{ 
    private final int numSides; 

    public Dice (int sides) 
    { 
     this.numSides = sides; 

    } 
    public int roll(int times) 
    { 
     int sum=0; 
     Random dice = new Random(); 
     for(int i=0; i<times; i++) 
     { 
      sum += dice.nextInt(numSides) + 1; 
     } 
     return sum; 
    } 

    } 
+0

如果你認爲鏈接的問題是重複的,你不應該回答。如果你不認爲它是重複的,那麼你應該解釋它們的區別。順便說一下,6面骰子沒有數字0-5。 –