Java黑皮书课后题第6章:**6.30(游戏:双骰子)掷双骰子游戏是某场景中非常流行的骰子游戏。编写程序,玩这个游戏的变种
6.30(游戏:双骰子)掷双骰子游戏是某场景中非常流行的骰子游戏。编写程序,玩这个游戏的变种
- 题目
- 题目描述
- 破题
- 代码
题目
题目描述
6.30(游戏:双骰子)掷双骰子游戏是某场境中非常流行的骰子游戏。编写程序,玩这个游戏的变种,如下描述:
掷两个骰子。每个骰子有六个面,分别表示值1、2、3…… 6。检查两个骰子的和。如果和为2、3或12,你就输了;如果和是7或者11,你就赢了;如果和是其它数字,就确定了一个点,继续掷骰子,直到掷出一个7或者掷出和刚才相同的点数。如果掷出的是7,你就输了。如果掷出的点数和你前一次掷出的点数相同,你就赢了
程序扮演一个独立的玩家,下面是一些运行示例:
You rolled 6 + 6 = 12
You lose
You rolled 1 + 6 = 7
You win
You rolled 4 + 4 = 8
point is 8
You rolled 6 + 6 = 12
You lose
破题
- 第一次掷:如果和为2、3、12就输了,如果和是7、11就赢了
- 然后不断继续掷,直到出现刚才和一样的点或者7,如果是7则输了,如果和刚才一样就赢了
- 主方法随机生成2个[1,6]的任意整数(int)(Math.random()*6+1)
- judge方法:判断随机生成的两个整数和结果,如果赢了返回1、输了返回-1,还需要判断返回0
代码
public class Test6_30 {public static void main(String[] args) {// 主方法随机生成2个[1,6]的任意整数(int)(Math.random()*6+1)int a = 0, b = 0, feedback = 0;for (;feedback == 0;){a = (int)(Math.random()*6+1);b = (int)(Math.random()*6+1);System.out.println("You rolled " + a + " + " + b + " = " + (a+b));feedback = judge(a, b);//如果赢了返回1、输了返回-1,还需要判断返回0if (feedback == 1){System.out.print("You win");return;}else if (feedback == -1){System.out.print("You lose");return;}else{System.out.print("point is " + (a+b) + "\n");}}}// 判断随机生成的两个整数和的结果public static int judge(int a, int b){int sum = a+b;if (sum == 7 || sum == 11)return 1;else if (sum == 2 || sum == 3 || sum == 12)return -1;elsereturn 0;}
}
Java黑皮书课后题第6章:**6.30(游戏:双骰子)掷双骰子游戏是某场景中非常流行的骰子游戏。编写程序,玩这个游戏的变种相关推荐
- Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的
Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...
- Java黑皮书课后题第5章:*5.18(使用循环语句打印4个图案)使用嵌套的循环语句,编写4个独立的程序打印下面的图案
*5.18(使用循环语句打印4个图案)使用嵌套的循环语句,编写4个独立的程序打印下面的图案 题目 题目概述 破题 代码 题目 题目概述 *5.18(使用循环语句打印4个图案)使用嵌套的循环语句,编写4 ...
- Java黑皮书课后题第9章:9.7(Account类)设计一个名为Account的类,它包含……。编写一个测试程序,创建一个账户ID为1122、余额为20000美元、年利率为4.5%的Account…
9.7(Account类)设计一个名为Account的类 题目 破题 代码 Test7 Test7_Account 执行结果 UML图 题目 破题 Test7:测试程序 Test7_Account:实 ...
- Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类
Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...
- Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字
Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字 题目 代码 结果 题目 都在上面 代码 import java.math.B ...
- Java黑皮书课后题第10章:*10.13(几何:MyRectangle2D类)定义MyRectangle2D类
Java黑皮书课后题第10章:10.3 题目 程序 代码 Test13.java Test13_MyRectangle2D.java 运行 UML 题目 程序 Test13.java:测试程序 Tes ...
- Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中
Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中 题目 程序说明 题目槽点 代码:Test2_BMI.java 运行实例 题目 程序说明 Test2_BMI.java ...
- Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))
Java黑皮书课后题第10章:*10.1设计一个名为Time的类.编写一个测试程序,创建两个Time对象 题目 程序 代码 Test1.java Test1_Time.java 运行结果 UML 题目 ...
- Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。
Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置 题目 破题 代码 Test13 Test13_Location 运行结果 ...
- Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交。第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4)
Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交.第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4) 题目 破题 ...
最新文章
- Linux配置文件bashrc
- mbr,gpt,开机启动流程.
- MATLAB找不到遗传算法工具箱,用不了gatool命令的解决方案
- php递归面包屑,php可应用于面包屑导航的递归寻找家谱树实现方法
- java基础之访问控制符
- Linux 命令 —— iostat I/O 和 CPU 监视工具
- java new对象 =null_在Java中将对象分配为null会影响垃圾回收吗?
- java基础 - 综合训练
- 微软紧急修复两个 RCE,影响 Windows Codecs 库和 Visual Studio
- [轉]9个优秀的基于 JavaScript 与 CSS 的 Web 图表框架
- 玩转大数据系列之一:数据采集与同步
- SSM excel文件的导入导出基于apache poi
- matlab2018a安装激活教程
- 智慧工厂 VR 拆解零件 —— Hightopo 3D 虚实现实可视化系统
- js逆向——百度翻译
- Java随机生成中文姓名工具
- 微信小程序:老人疯狂裂变引流视频推广微信小程序
- TSINGSEE青犀视频开发AI人脸对比如何输出多个对比相似度的人脸?
- 鸿蒙大陆罪恶深渊哪里出,库库马力
- 利用Python+xarray+cartopy+matplotlib 实现遥感地形图制图绘制 —— xarray 学习文档01
热门文章
- 如何在LabVIEW中调用Python
- Android NFC标签写入网址,感应到标签访问网页
- 购买的wemall 6.0商城系统源码分享
- Flink RPC 详解
- 创新设计糕点品牌推广策划书简约PPT模板
- html中text的maxlength,HTML Input Text maxLength用法及代码示例
- idea创建javaweb项目步骤超详细(2022最新版本)
- 东软睿道出席2013年国家示范性软件学院院长联席会会议
- doa估计算法 matlab,一种未知信源数的DOA估计-music和capon算法仿真实验!
- springMVC+jcrop实现头像上传截图功能