博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
骰子作业
阅读量:5290 次
发布时间:2019-06-14

本文共 1250 字,大约阅读时间需要 4 分钟。

意思理解

我觉得使用java构建一个骰子类并不困难,再用Test类进行调用摇骰子,两节课就能完成。但扩展中要使用多个骰子,只能想到循环的方法。而使某个数字不出现也只能实现单独数字,多数字的方法还写不出来。

设计实现

1246119-20171007130053505-1463843844.png

一、Dice类有面值、最大值以及不想出现的值三个属性,而函数方面主要是random产生随机数赋值给面值,以及给剩下两个属性赋值的set函数。

二、Test类主函数,类似于掷骰子,调用骰子类中的方法。
三、Cup类控制骰子的数量,实现多个骰子。

代码说明

package game;

public class Test {

public static void main(String[] args){
Dice a = new Dice();
int i;
int diceNumber=5;

for(i=0;i

}

}
//主方法
******
package game;
import java.util.Random;
import java.util.Scanner;

public class Dice {

private int faceValue;
private int maxValue;
private int badNumber;
public void roll() {
this.faceValue = (int) (Math.random()*maxValue+1);
}

public void setMaxValue(int maxValue){

this.maxValue = maxValue;
}

public void outValue(){

System.out.println(faceValue);
}

public void setBadnumber(int badNumber){

this.badNumber = badNumber;
}
}
//骰子类
******
package game;
import java.util.*;
import java.util.Scanner;

public class Cup {

private int diceNumber;

public void setDiceNumber(){    this.diceNumber = diceNumber;}

}

//控制骰子数量

测试运行

1246119-20171007130638865-429101818.png

小结

构建骰子不是特别的困难。但是,在扩展部分花了很多时间也没能按要求实现,后面的实现排除一些不想摇出的数字,本来想用数组但是由于数量不是定值放弃了,后来想要排除单个数字由于if函数的一些问题也没能实现。还有想要实现多个骰子的情况构建的Cup类无法控制数量,最后只能在Test类中直接用循环方法实现五个骰子的情况。原来想用Scanner函数键入来实现控制骰子数量,但是因为语法(?)问题没能实现。

转载于:https://www.cnblogs.com/cyx5369/p/7634563.html

你可能感兴趣的文章
.NET Core 时代已经到了,你准备好了吗
查看>>
什么叫PV,UV,PR值
查看>>
Linux文件管理下
查看>>
SQL Server 事务隔离级别详解
查看>>
第9章 前端开发 口述题
查看>>
创建触发器
查看>>
django
查看>>
jquey常用代码
查看>>
Mac Mysql [ERR] 2006 - MySQL server has gone away
查看>>
OSG 3.40编译,osgQt编译失败解决方案
查看>>
[转载]web安全之token
查看>>
CNN的理解
查看>>
数据手册中Accuracy和Precision的准确定义
查看>>
2.5 定义FTP工具的各种方法
查看>>
linux命令
查看>>
PHP中XPATH 实现xml及html文件快速解析(附xml做小型数据库实现六级单词快速查询实例)...
查看>>
2017-2018-2 20155309 南皓芯 Exp9 Web安全基础
查看>>
Leetcode Reverse Words in a String
查看>>
一文读懂内网、公网和NAT
查看>>
NotMapped属性特性
查看>>