实验目的:
封装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的调用也就可以实现获得点数的结果了。