第二章(Ⅱ)牛刀小试之身高预测

一、任务实施
任务:编写一个程序通过父母的身高来预测子女的身高。
输入:父亲身高、母亲身高、孩子性别

公式:
儿子的成年身高=(父亲身高+母亲身高)x1.08 ÷2
女儿的成年身高=(父亲身高x0.923+母亲身高)÷ 2;

输出:孩子的预测身高

代码实现:

package ch02;public class KidsHeight {public static void main(String[] args) {float fatherHeight=1.75f;float motherHeight=1.66f;float boyHeight=(float)((fatherHeight+motherHeight)*1.08/2);float girlHeight=(float)((fatherHeight*0.923+motherHeight)/2);System.out.println("男孩的预测身高为:"+boyHeight+"米");System.out.println("女孩的预测身高为:"+girlHeight+"米");
}
}

输出结果:

二、代码改进(用键盘输入)
1、使用字符输入流(BufferReader)
read(): 读取单个字符
readLine(): 读取一个字符串

2、利用文本扫描类

整型:nextInt()
单精度:nextFloat()
双精度:nextDouble()
字符串:next()

代码实现:

package 身高预测键盘输入;import java.util.Scanner;
public class keyboard {public static void main(String[] args) {double fatherHeight, motherHeight, kidHeight;int kidGender;String gender="男孩";Scanner input = new Scanner(System.in);System.out.println("请输入父亲的身高(米):");fatherHeight = input.nextDouble();System.out.println("请输入母亲的身高(米):");motherHeight = input.nextDouble();System.out.println("请输入孩子的性别(0代表男孩,其他的代表女孩),");kidGender = (int)input.nextDouble();if (kidGender == 0) {gender="男孩";kidHeight=(fatherHeight+motherHeight)*1.08/2;}else {gender="女孩";kidHeight = (fatherHeight*0.923+motherHeight)/2;}System.out.println("要预测的是:"+gender+"预测的身高为:"+kidHeight);input.close();}}

输出结果:

Java笔记——第二章(Ⅱ)牛刀小试之身高预测相关推荐

  1. JavaSE入门0基础笔记 第二章Java基础语法

    JavaSE入门0基础笔记 第二章Java基础语法 1.运算符 1.1算术运算符 1.1.1运算符和表达式 1.1.2 算术运算符 1.1.3字符的"+"操作 1.1.4 字符串中 ...

  2. java网络编程 个人笔记 第二章 流

    java网络编程 个人笔记 第二章 流 流 I/O介绍 java流式输入/输出原理 输入输出流分类 节点流和处理流 节点流的类型 处理流的类型 InputStream(输入流) InputStream ...

  3. 《计算传播学导论》读书笔记——第二章文本分析简介

    <计算传播学导论>读书笔记--第二章文本分析简介 第一节 文本分析研究现状 常用文本挖掘技术 第二节 文本分析与传播学研究 (一)为什么文本挖掘技术逐渐受到传播学者的关注 (二)不同文本分 ...

  4. 小吴的《机器学习 周志华》学习笔记 第二章 模型评估与选择

    小吴的<机器学习 周志华>学习笔记 第二章 模型评估与选择 上一周我们介绍了第一章的基础概念,这一次将带来第二章的前三节.后面的2.4 比较检验与2.5 偏差与方差,涉及概率论与数理统计概 ...

  5. 统计学习方法笔记第二章-感知机

    统计学习方法笔记第二章-感知机 2.1 感知机模型 2.2感知机学习策略 2.2.1数据集的线性可分型 2.2.2感知机学习策略 2.3感知机学习算法 2.3.1感知机算法的原始形式 2.3.2算法的 ...

  6. 深入理解 C 指针阅读笔记 -- 第二章

    Chapter2.h #ifndef __CHAPTER_2_ #define __CHAPTER_2_/*<深入理解C指针>学习笔记 -- 第二章*//*内存泄露的两种形式1.忘记回收内 ...

  7. 《Go语言圣经》学习笔记 第二章 程序结构

    Go语言圣经学习笔记 第二章 程序结构 目录 命名 声明 变量 赋值 类型 包和文件 作用域 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语言小白学习笔记,几乎是书上的内 ...

  8. Web前端开发笔记——第二章 HTML语言 第四节 超链接标签

    目录 前言 一.超链接标签 (一)链接其它子网页 (二)链接其它站点 (三)虚拟超链接 二.从当前页面链接到指定位置 三.链接的访问情况 四.在新窗口中打开链接 例题 结语 前言 本节介绍超链接标签即 ...

  9. Computational Optimal Transport 笔记——第二章(2)

    Computational Optimal Transport 笔记--第二章(2) 符号说明 2. 理论基础 2.3 Kantorovich Relaxation SUM 2.4 Optimal T ...

最新文章

  1. Java项目:在线旅游系统(java+jsp+SSM+Spring+mysql+maven)
  2. cglib代理的使用
  3. pandas高级处理-分组与聚合
  4. Mac笔记本中是用Idea开发工具在Java项目中调用python脚本遇到的环境变量问题解决...
  5. 人类正在进入超级智能时代,论一种新超级智能的崛起
  6. Ubuntu使用tzselect修改时区
  7. Oracle ADG备库SYSAUX数据文件坏块恢复处理(ORA-00600,ORA-10567,ORA-10564......
  8. 如何编写代码解决问题,初学者指南
  9. 低功耗电池电压ADC采样电路,墨水屏通电掉电控制电路,PMOS电子开关,可用于待机低功耗的项目
  10. MySql 双主多从配置指导
  11. VB.NET C++ VB 编程语言
  12. 大数据技术原理与应用----大数据概述
  13. 为何最简单的破坏命令通过了众多杀软
  14. 征途服务器关闭注册,你不是一个人 征途手机版老服务器的进入法则
  15. pc端和移动端集成第三方快捷登录 --- 微博为例
  16. ticklength
  17. tomcat国内下载地址
  18. linux中nmcli命令配置网卡ip,Linux 使用nmcli配置网络
  19. 分拆计划陷入困境,英特尔还能重回巅峰吗?
  20. 澎湖渔船捕获多尾超大野生虱目鱼 比养殖鱼大10倍

热门文章

  1. LyScript 插件实现UPX脱壳
  2. 为Linux Mint Cinnamon的日历小程序增加中国农历显示以及其它部分参数优化
  3. 什么是横向课题和纵向课题?
  4. url的post请求 Content-Type:application/json类型 Java后端接收(^_^)
  5. 订阅号如何实现网页授权?
  6. 翁恺老师 C语言教程-PAT-厘米换算英尺英寸
  7. Scala语言学习一——基础语法
  8. 猝死(Sudden death,SD)是人类的最严重的疾病。
  9. (原创)通用查询实现方案(可用于DDD)[附源码] -- 简介
  10. dns电脑服务器修复系统假死,电脑隔一会就断网,我用360断网急救箱一直是dns跟最后一个异常,然后强力修复重启就好了,但还是一直断网...