掷骰子模拟程序 Java
编写名为DieRoll的非公有类,其中有一个方法roll,用于返回1到6之间的随机数,以模拟掷骰子的结果,要求:1.常数成员变量DIES,初始赋值6.2.roll方法无参...
编写名为DieRoll的非公有类,其中有一个方法roll,用于返回1到6之间的随机数,以模拟掷骰子的结果,要求:
1. 常数成员变量DIES, 初始赋值6.
2. roll方法无参数 ,返回int类型,方法中需要用到常量DIES.
3. 编写测试类TestDieRoll, 在main方法中模拟掷骰子1000次,并统计输出每一种情形的频次,输出结果参考如下:
掷得1点的次数为 XXX次
掷得2点的次数为 XXX次
掷得3点的次数为 XXX次
掷得4点的次数为 XXX次
掷得5点的次数为 XXX次
掷得6点的次数为 XXX次 展开
1. 常数成员变量DIES, 初始赋值6.
2. roll方法无参数 ,返回int类型,方法中需要用到常量DIES.
3. 编写测试类TestDieRoll, 在main方法中模拟掷骰子1000次,并统计输出每一种情形的频次,输出结果参考如下:
掷得1点的次数为 XXX次
掷得2点的次数为 XXX次
掷得3点的次数为 XXX次
掷得4点的次数为 XXX次
掷得5点的次数为 XXX次
掷得6点的次数为 XXX次 展开
1个回答
2019-05-03
展开全部
public class TestDieRoll {
private class DieRoll {
private final int DIES = 6;
private int roll() {
return (int) (Math.floor(Math.random() * DIES + 1));
}
}
public static void main(String[] args) {
DieRoll d = new TestDieRoll().new DieRoll();
int[] arr = new int[6];
for (int i = 0; i < 1000; i++)
arr[d.roll()-1]++;
for (int i = 0; i < arr.length; i++) {
System.out.println("掷得"+(i+1)+"点的次数为 "+(arr[i])+"次");
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询