计算机技术课——有趣的摇色子问题

来源:互联网 发布:代理搜索软件 编辑:程序博客网 时间:2024/04/28 13:47

实验目的:

封装Dice类,实现初始化点数,设置点数,获得随机点数的功能

 

实验代码:

package com.XuJiaJian2;public class Dice {private int countNumber;public Dice() {this.countNumber = 1;}public int getCountNumber() {return countNumber;}public void setCountNumber(int countNumber) {if (countNumber > 6 || countNumber < 0) {System.out.print("设置的色子点数不合规范!!!");this.countNumber = 1;} else {this.countNumber = countNumber;}}public void rollDice() {System.out.println("摇后的色子点数为:" + (int) (Math.random() * 6 + 1));}}


 

package com.XuJiaJian2;public class TestDice {public static void main(String[] args) {Dice dice = new Dice();for (int i = 0; i < 10; ++i) {dice.rollDice();}}}


实验结果:

摇后的色子点数为:2摇后的色子点数为:6摇后的色子点数为:4摇后的色子点数为:4摇后的色子点数为:5摇后的色子点数为:2摇后的色子点数为:2摇后的色子点数为:2摇后的色子点数为:2摇后的色子点数为:6


实验心得:

其实个人觉得,这是少有的和生活比较接近的实验,因此也是特别感兴趣的,毕竟,摇色子和我们息息相关。

代码方面,实验中有调用类库中的Math.random()函数,它的作用是得到0.0到1.0内的随机数字,当然0.0到1.0是前开后闭的区间,自然的这个我先前是不知道的,想必老师不告诉的话,以后也很难知道吧,在感叹自己才疏学浅的同时也不禁感慨类库的包罗万象,回到实验代码,通过(int) (Math.random() * 6 + 1)的类型转换,就可以的得到分散的int类型的点的集合,说白了就是1 2 3 4 5 6这六个数字了,也就和我们习以为常的色子的情况相符合,通过对函数rollDice的调用也就可以实现获得点数的结果了。

原创粉丝点击