当前位置: 首页 > 知识库问答 >
问题:

随机掷骰子[复制品]

柴亦
2023-03-14

我对编程有点陌生,我想知道如何编写一个随机掷骰子的java程序。这方面的要求是:

私有成员:
-final int numSides
^^die的边数
-public方法
^^骰子(int sides)
@@@将numSides设置为sides参数。
@@@用于创建具有不同边数的骰子,例如,在main中可以说骰子d6=新骰子(6)以创建六边die。
^^int roll()
^^返回一个从1到包括numSides的随机整数
注意:来自random类的nextInt()将返回一个从零到
中传递的值

到目前为止我有

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;
}

我得到了远离看一些其他的例子,但我想要一个解释和如何完成它的帮助。

共有1个答案

郑旭
2023-03-14

您正在调用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;
    }

   }
 类似资料:
  • 一个简单的新手问题,奇怪的是我一直没能找到解决方法。

  • 我试图编写一个方法rollDice(int number,int nSides),它返回用nSides边滚动数字骰子的总结果。

  • 我正在用java创建一个掷骰子的应用程序。我有一个掷骰子的“骰子”类,和一个使用“骰子”的多个实例变量的“骰子”类。但是,它只为我的值返回0。骰子类本身可以工作,并且会掷出一个随机数,但是我不知道如何在我的“骰子”类中得到多个掷骰子。感谢任何帮助。 骰子类 模具等级

  • 我试图为一个游戏的掷骰子程序,其中用户输入一个下注金额和2个六面骰子滚动,如果7或11是滚动,他们赢了。如果掷2,3或12就输了,如果掷其他任何一个数字,它就显示该数字为一个点。它会继续掷骰子,直到掷7或该点为止,如果掷7就输了,否则就赢了。出于某种原因,在掷骰子时,他会掷骰子,然后再掷一次,看看他们是否赢了或输了。我不知道如何解决这个问题,任何帮助都不会附带

  • 你好堆栈溢出,我有一个小问题与这个程序。我正在尝试制作一个程序来掷四个骰子并将三个最高的掷骰子加在一起,然后打印这三个掷骰子中最低的一个。我犯了一个错误,就是把三个最高的卷子加在一起,然后打印出四个卷子中最低的一个。 我如何解决这个问题?我在谷歌上搜索了很多,想知道如何使用列表和集合,但我找不到任何可以解决这个问题的东西。 此外,我如何才能迫使用户选择一个集合并重新滚动该集合? 基本上,我想做的是

  • 我是一个C++初学者,我需要创建一个骰子游戏模拟掷两个骰子。我对头文件的使用感到很困惑。但首先,为什么我需要返回骰子的票面号码?其次,int roll函数做什么?来重置价值观和面孔?如果是,默认值是多少?而最后一个函数骰子(int n),我是否使用这个函数来控制骰子值的最大总和?函数必须有一个具有以下函数的类头文件: