计算机技术课——有趣的摇色子问题
来源:互联网 发布:代理搜索软件 编辑:程序博客网 时间: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的调用也就可以实现获得点数的结果了。
- 计算机技术课——有趣的摇色子问题
- 摇色子
- android 真心话大冒险 摇色子
- angular取随机数--摇色子demo
- Flex布局——色子的小案例
- 面试题43—n个色子的点数
- 等概率色子问题
- 一个有趣的问题——根式
- 图片驱动的计算机技术——Sikuli from MIT
- 一阶段-fourteenWork-六-使用Random类模拟摇色子游戏
- 一道有趣的面试题——扔鸡蛋问题
- 关于色子的概率计算
- n个色子的点数
- 有趣的问题
- 汇编的有趣问题
- 一个有趣的问题
- 一些有趣的问题
- 的有趣问题
- 这样的情人节还是要彼此快乐
- VI入门
- Android Webkit内核应用层函数调用方法
- vim配置
- arm内核移植过程
- 计算机技术课——有趣的摇色子问题
- 关于JAP FetchType.LAZY(hibernate实现)的理解 .
- gd库
- 十年
- XML编程(CRUD)
- How to fix the svnx Error: Error:Unable to locate svn binary
- weblogic——Servlet failed with Exception
- java网页数据采集器(上篇-数据采集)
- 关于Hibernate一对一不能延迟加载的总结