问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

完成一个java project的构建,创建一个“骰子”类,命名为Dice?

发布网友 发布时间:2022-04-29 03:38

我来回答

1个回答

热心网友 时间:2023-10-09 12:03

Dice代码如下:

import java.util.Random;

//(1)创建一个“骰子”类,命名为Dice。
public class Dice {

// 提示:初始化两个Dice对象。
//(2)“骰子”类有两个属性:①最大值为固定值6,②点数为1-6之间的整数。属性均设置为private。
private static int max = 6;
private int point;

// (3)“骰子”类有两个构造函数:①无形参的构造函数,将点数默认值设置为1;②有1个形参的构造函数,将形参赋值给点数。
public Dice() {
this.point = 1;
}

public Dice(int point) {
this.point = point;
}

// (4)自动生成骰子点数的get和set方法。
public static int getMax() {
return max;
}

public static void setMax(int max) {
Dice.max = max;
}

public int getPoint() {
return point;
}

public void setPoint(int point) {
this.point = point;
}

// (5)编写一个表示“掷骰子”的方法,将点数和函数返回值设置为1-6之间的随机整数。
// 提示:Math.random() //随机选取>=0.0且<1.0的double值
// double转int的方法:(int) double值 //转换后会舍弃小数点后面的值
public int throwDice() {
int result = 0;
while (true) {
int random = (int) (Math.random() * 10);
if (random > 0 && random <= max) {
result = random;
break;
}
}
return result;
}
}

测试类方法如下:
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

//(6)新建一个类,在其main()函数中调用Dice类,实现以下功能:
public class TestDice {
public static void main(String[] args) {
// ①掷两个骰子,显示每个骰子的点数,以及点数之和;
Dice dice = new Dice();
int one = dice.throwDice();
int two = dice.throwDice();
System.out.println("两次点数之和:" + (one + two));
// ②输入设置两个骰子的点数,显示两个骰子的点数之和。
Dice dice2 = new Dice(2);
Dice dice3 = new Dice(6);
System.out.println("所设置的点数之和:" + (dice2.getPoint() + dice3.getPoint()));
// ③连续10次掷两个骰子,显示每次掷骰子的结果,以及两个骰子10次点数的平均值。
Dice dice4 = new Dice();
List<Integer> points1 = new ArrayList<>();
List<Integer> points2 = new ArrayList<>();
for (int i = 0; i < 10; i++) {
int first = dice4.throwDice();
System.out.println("第一个骰子掷:" + (i + 1) + "次点数是:" + first);
int second = dice4.throwDice();
System.out.println("第二个骰子掷:" + (i + 1) + "次点数是:" + second);
points1.add(first);
points2.add(second);
}
long sum1 = points1.stream().rece(Integer::sum).orElse(0);
System.out.println("第一个骰子10次点数的平均值:" + new BigDecimal(Long.valueOf(sum1).toString()).divide(new BigDecimal(Integer.valueOf(points1.size()).toString())));
long sum2 = points2.stream().rece(Integer::sum).orElse(0);
System.out.println("第二个骰子10次点数的平均值:" + new BigDecimal(Long.valueOf(sum2).toString()).divide(new BigDecimal(Integer.valueOf(points2.size()).toString())));
}
}

热心网友 时间:2023-10-09 12:03

Dice代码如下:

import java.util.Random;

//(1)创建一个“骰子”类,命名为Dice。
public class Dice {

// 提示:初始化两个Dice对象。
//(2)“骰子”类有两个属性:①最大值为固定值6,②点数为1-6之间的整数。属性均设置为private。
private static int max = 6;
private int point;

// (3)“骰子”类有两个构造函数:①无形参的构造函数,将点数默认值设置为1;②有1个形参的构造函数,将形参赋值给点数。
public Dice() {
this.point = 1;
}

public Dice(int point) {
this.point = point;
}

// (4)自动生成骰子点数的get和set方法。
public static int getMax() {
return max;
}

public static void setMax(int max) {
Dice.max = max;
}

public int getPoint() {
return point;
}

public void setPoint(int point) {
this.point = point;
}

// (5)编写一个表示“掷骰子”的方法,将点数和函数返回值设置为1-6之间的随机整数。
// 提示:Math.random() //随机选取>=0.0且<1.0的double值
// double转int的方法:(int) double值 //转换后会舍弃小数点后面的值
public int throwDice() {
int result = 0;
while (true) {
int random = (int) (Math.random() * 10);
if (random > 0 && random <= max) {
result = random;
break;
}
}
return result;
}
}

测试类方法如下:
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

//(6)新建一个类,在其main()函数中调用Dice类,实现以下功能:
public class TestDice {
public static void main(String[] args) {
// ①掷两个骰子,显示每个骰子的点数,以及点数之和;
Dice dice = new Dice();
int one = dice.throwDice();
int two = dice.throwDice();
System.out.println("两次点数之和:" + (one + two));
// ②输入设置两个骰子的点数,显示两个骰子的点数之和。
Dice dice2 = new Dice(2);
Dice dice3 = new Dice(6);
System.out.println("所设置的点数之和:" + (dice2.getPoint() + dice3.getPoint()));
// ③连续10次掷两个骰子,显示每次掷骰子的结果,以及两个骰子10次点数的平均值。
Dice dice4 = new Dice();
List<Integer> points1 = new ArrayList<>();
List<Integer> points2 = new ArrayList<>();
for (int i = 0; i < 10; i++) {
int first = dice4.throwDice();
System.out.println("第一个骰子掷:" + (i + 1) + "次点数是:" + first);
int second = dice4.throwDice();
System.out.println("第二个骰子掷:" + (i + 1) + "次点数是:" + second);
points1.add(first);
points2.add(second);
}
long sum1 = points1.stream().rece(Integer::sum).orElse(0);
System.out.println("第一个骰子10次点数的平均值:" + new BigDecimal(Long.valueOf(sum1).toString()).divide(new BigDecimal(Integer.valueOf(points1.size()).toString())));
long sum2 = points2.stream().rece(Integer::sum).orElse(0);
System.out.println("第二个骰子10次点数的平均值:" + new BigDecimal(Long.valueOf(sum2).toString()).divide(new BigDecimal(Integer.valueOf(points2.size()).toString())));
}
}

热心网友 时间:2023-10-31 13:00

Dice代码如下:

import java.util.Random;

//(1)创建一个“骰子”类,命名为Dice。
public class Dice {

// 提示:初始化两个Dice对象。
//(2)“骰子”类有两个属性:①最大值为固定值6,②点数为1-6之间的整数。属性均设置为private。
private static int max = 6;
private int point;

// (3)“骰子”类有两个构造函数:①无形参的构造函数,将点数默认值设置为1;②有1个形参的构造函数,将形参赋值给点数。
public Dice() {
this.point = 1;
}

public Dice(int point) {
this.point = point;
}

// (4)自动生成骰子点数的get和set方法。
public static int getMax() {
return max;
}

public static void setMax(int max) {
Dice.max = max;
}

public int getPoint() {
return point;
}

public void setPoint(int point) {
this.point = point;
}

// (5)编写一个表示“掷骰子”的方法,将点数和函数返回值设置为1-6之间的随机整数。
// 提示:Math.random() //随机选取>=0.0且<1.0的double值
// double转int的方法:(int) double值 //转换后会舍弃小数点后面的值
public int throwDice() {
int result = 0;
while (true) {
int random = (int) (Math.random() * 10);
if (random > 0 && random <= max) {
result = random;
break;
}
}
return result;
}
}

测试类方法如下:
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

//(6)新建一个类,在其main()函数中调用Dice类,实现以下功能:
public class TestDice {
public static void main(String[] args) {
// ①掷两个骰子,显示每个骰子的点数,以及点数之和;
Dice dice = new Dice();
int one = dice.throwDice();
int two = dice.throwDice();
System.out.println("两次点数之和:" + (one + two));
// ②输入设置两个骰子的点数,显示两个骰子的点数之和。
Dice dice2 = new Dice(2);
Dice dice3 = new Dice(6);
System.out.println("所设置的点数之和:" + (dice2.getPoint() + dice3.getPoint()));
// ③连续10次掷两个骰子,显示每次掷骰子的结果,以及两个骰子10次点数的平均值。
Dice dice4 = new Dice();
List<Integer> points1 = new ArrayList<>();
List<Integer> points2 = new ArrayList<>();
for (int i = 0; i < 10; i++) {
int first = dice4.throwDice();
System.out.println("第一个骰子掷:" + (i + 1) + "次点数是:" + first);
int second = dice4.throwDice();
System.out.println("第二个骰子掷:" + (i + 1) + "次点数是:" + second);
points1.add(first);
points2.add(second);
}
long sum1 = points1.stream().rece(Integer::sum).orElse(0);
System.out.println("第一个骰子10次点数的平均值:" + new BigDecimal(Long.valueOf(sum1).toString()).divide(new BigDecimal(Integer.valueOf(points1.size()).toString())));
long sum2 = points2.stream().rece(Integer::sum).orElse(0);
System.out.println("第二个骰子10次点数的平均值:" + new BigDecimal(Long.valueOf(sum2).toString()).divide(new BigDecimal(Integer.valueOf(points2.size()).toString())));
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
上海什么酒店最高大上 业精于勤荒于嬉。行成于思毁于随 ""业精于勤,荒于嬉,行成于思,毁于随"是什么意思?解释的好点 文才神摆在阳台东南面朝窗户好吗 高锰酸钾鱼缸要泡多久合适 高锰酸钾泡鱼缸的时间介绍 高锰酸钾浸盆要多久 高锰酸钾浸泡需要的时间是多久? 高锰酸钾要泡多久合适 高锰酸钾要泡多长时间合适 天气炎热,长途车下面放行李的地方放活的黄鳝会死吗 15款明锐1.4 t烧机油吗 ...年斯柯达明锐换了四个点火线圈四个火花塞油耗增大两升左右为什么... java中的new BigDecimal(0)是什么意思 通过generator写的mybatis怎么获取新增是的id 有谁用过空调扇,襄阳夏天能用吗? Java中float和double的取值范围该怎样理解? 我的win10系统电脑总是假死是怎么回事,有 java:BigDecimal还是Integer有什么区别??Oracel保存的数值类型对应java... 中国移动今年的秋招申请难度大吗,大家目前都到什么阶段了? 中国移动今年的秋招申请难度大吗,大家目前都到什么阶段了? 夏天使用空调扇好不好 mybaits中的BigDecimal的值到底是NULL还是0 空调扇夏天可以降温吗 空调扇可以除湿吗 招商银行有住房补贴吗 中国农业银行总行董事长的年新是多少? 中国农业银行总行董事长的年新是多少? 谁知道在河南郑州宇通客车工作怎么样 谁知道在河南郑州宇通客车工作怎么样 悬赏100分今天下午就给分 证券公司 柜员的笔试题一般是什么啊. 复杂繁琐计算题 寻找驾驭它的聪明的您~ 哪位知道中国联通公司是国有企业还是私营企业 哪位知道中国联通公司是国有企业还是私营企业 空调扇冬天能用来取暖吗 谜语大全及答案100个? oppoa11手机屏幕摔失灵彩色竖条? 逆境与困难的名言 我的手机摔出了彩色竖条是oppoR15 oppo手机屏幕摔了有条纹 关于逆境的名言警句 困难磨难的名言 OPPO手机摔了屏幕碎了出现竖条纹又出现了黑色的东西有右上角失灵了怎么办? 身处逆境的激励的名言 苹果停用icloud后相册照片还有吗? 抖音直播间卖假货,还把我禁言了,怎么操作呢 带威的公司名字大全 上海威辉投资发展有限公司怎么样? 杭州智威辉皇影视文化传媒有限公司怎么样? 我在QQ自动发货网里买了个爱奇艺卡密如何使用 我有爱奇艺的会员和密码,但就是找不到怎样使用 我在云发卡上买了一个年费爱奇艺会员不知怎么用,有卡号和卡密 情人节是我们的传统节日吗? 2.14是中国的情人节还是国外的情人节?