3.14(游戏:猜硬币的正反面)编写程序,让用户猜一猜是硬币的正面还是反面

  • 题目
    • 题目概述
    • 破题
  • 代码

题目

题目概述

3.14(游戏:猜硬币的正反面)编写程序,让用户猜一猜是硬币的正面还是反面
随即产生一个整数0或1,分别表示硬币的正面、反面。程序提示用户输入一个猜测值,然后告知这个猜测值是正确的还是错误的

破题

先生成整数0或1,两个概率相等;可以用Math.random()+强制类型转化,原本可以生成[0,1),可以将其*2,即[0,2),再进行强制类型转换即可等概率产生0或1
获取用户输入,隐藏判断用户输入是否为0或1
输出结果

代码

import java.util.Scanner;public class Test3_14 {public static void main(String[] args) {// 生成正反面int computerProduct = (int)(Math.random() * 2);// 获取用户输入Scanner input = new Scanner(System.in);System.out.println("请输入0或1代表正反面");int userGuess = input.nextInt();if(userGuess != 0 && userGuess != 1){System.out.println("输入数据不合法");System.exit(0);}// 判断结果并输出if(computerProduct == userGuess){System.out.println("猜对了");}elseSystem.out.println("猜错了");}
}

Java黑皮书课后题第3章:3.14(游戏:猜硬币的正反面)编写程序,让用户猜一猜是硬币的正面还是反面。随即产生一个整数0或1,分别表示相关推荐

  1. Java黑皮书课后题第1章:1.6(数列求和)编写程序,显示1+2+3+4+5+6+7+8+9的结果

    Java黑皮书课后题第1章:1.6(数列求和) 题目 题目描述 槽点 代码 代码块 区分println(x)与println("x") 法1法2选用 修改日志 题目 题目描述 1. ...

  2. Java黑皮书课后题第1章:1.5(计算表达式)编写程序,显示以下式子的结果

    Java黑皮书课后题第1章:1.5(计算表达式) 题目 题目描述 题目槽点 代码 代码块 代码评析与易错点 方法选用 易错点 非常不舒服的运算符前后空格(对新手来讲) 修改日志 题目 题目描述 编写程 ...

  3. Java黑皮书课后题第1章:1.3(显示图案)编写程序,显示下面的图案 Java

    Java黑皮书课后题第1章:1.3编写程序,显示下面的图案 题目 题目描述 题目槽点 代码片段 赘述 修改日志 题目 题目描述 编写程序,显示(自己语言描述,详见下图:由不同数量的小字母组成JAVA大 ...

  4. Java黑皮书课后题第10章:*10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数

    10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数 题目 破题 代码 运行结果 题目 10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数 破题 类似编程 ...

  5. Java黑皮书课后题第5章:**5.17(显示金字塔)编写程序,提示用户输入一个在1到15之间的整数,然后显示一个金字塔形状的图案

    **5.17(显示金字塔)编写程序,提示用户输入一个在1到15之间的整数,然后显示一个金字塔形状的图案 题目 题目描述 运行示例 破题 代码 题目 题目描述 **5.17(显示金字塔)编写程序,提示用 ...

  6. Java黑皮书课后题第3章:3.16(随机点)编写程序,显示矩形中一个随机点的坐标。矩形中心位于(0,0),宽100高200

    3.16(随机点)编写程序,显示矩形中一个随机点的坐标.矩形中心位于(0,0),宽100高200 题目 题目描述 破题 代码 题目 题目描述 3.16(随机点)编写程序,显示矩形中一个随即点的坐标.矩 ...

  7. Java黑皮书课后题第1章:1.4(打印表格)编写程序,显示以下表格

    这是目录标题 题目 题目描述 题目槽点 代码 代码块 代码评析与赘述 修改日志 题目 题目描述 1.4(打印表格)编写程序,显示以下表格 a a^2 a^3 1 1 1 2 4 8 3 9 27 4 ...

  8. Java黑皮书课后题第5章:**5.27(显示闰年)编写程序,显示从101到2100期间所有闰年,每行显示10个。数字之间用一个空格字符隔开,同时显示这期间闰年的数目

    5.27(显示闰年)编写程序,显示从101到2100期间所有闰年,每行显示10个.数字之间用一个空格字符隔开,同时显示这期间闰年的数目 题目 题目概述 破题 代码 运行结果 题目 题目概述 5.27( ...

  9. Java黑皮书课后题第5章:*5.24(数列求和)编写程序,计算下面数列的和:1/3+3/5+5/7+7/9+……95/97+97/99

    5.24(数列求和)编写程序,计算下面数列的和:1/3+3/5+5/7+7/9+--95/97+97/99 题目 题目概述 破题 代码 运行示例 题目 题目概述 5.24(数列求和)编写程序,计算下面 ...

  10. Java黑皮书课后题第2章:2.18(打印表格)编写程序,显示下面的表格,将浮点数值类型转化为整数

    2.18(打印表格)编写程序,显示下面的表格,将浮点数值类型转化为整数 题目 题目描述 代码 方法评价 化繁为简:强制(数据)类型转换 题目 题目描述 2.18(打印表格)编写程序,显示下面的表格,将 ...

最新文章

  1. LintCode 249. 统计前面比自己小的数的个数
  2. Grafana Worldmap外网用户request地图监控
  3. spring字符串判空_字符串工具类StringUtils实现字符串是否中文、字符串分割/判空/替换/查找、是否包含乱码及字符串数组合并等常规操作...
  4. [设计模式] ------ 原型模式(浅拷贝和深拷贝)
  5. 使用pip+清华镜像源安装软件
  6. Android Multimedia框架总结(十四)Camera框架初识及自定义相机案例
  7. J2EE / TOMCAT / TOMCAT系列教材 (一)- 教程
  8. 数字媒体技术在计算机技术中的应用,浅谈数字媒体技术的主要应用及发展趋势...
  9. Android 开机第一帧制作、开关机动画制作、壁纸添加
  10. [iOS]苹果开发证书 一个证书多人开发 注意项
  11. 为什么有的人飞黄腾达,有的人穷困潦倒 .
  12. django项目中实现excel表数据导入
  13. module_init源码分析
  14. 计算机主机怎么连接显示器,一台主机两个显示器怎么连接 一台主机两个显示器如何设置...
  15. delphi7的程序在英文系统下显示中文乱码
  16. 如何定时刷新一个View的内容呢? 酷课堂iOS交流群问答(201901期)
  17. npm ERR! code ERESOLVEnpm ERR! ERESOLVE could not resolvenpm ERR! npm ERR! While resolving: @vue/
  18. CSS截字符串,表格英文强制换行
  19. 数字 2020和喜寿
  20. 新浪微博自动转发评论 源码 按键精灵实现 详细注释 几十行代码实现 涉及图像识别模拟键盘鼠标

热门文章

  1. 使用mvc模式读取服务器上的文件,关于C#:如何使用asp.net MVC应用程序从服务器上的网络路径读取...
  2. OceanBase首次阐述战略:继续坚持自研开放之路 开源300万行核心代码
  3. 企业云上安全事件突发,这五个问题值得运维大佬们日常自查!
  4. 一道浅浅的山脊 —— 游戏3D造型艺术的工业化进程
  5. 用行为树的方式思考:任务系统设计
  6. Unity VS Unreal,游戏开发该如何选择引擎?
  7. MySQL开启SSL的利与弊
  8. MySQL复习资料(六)——MySQL-多表联合查询
  9. ASM元数据备份与恢复:md_backup和md_restore
  10. Layui / WEB UI