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

实验目的:

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

你可能感兴趣的:(生活,String,Class)