2015-05-03 175 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。 –