*3.20(科学:风寒温度)编写一个程序,提示用户输入一个温度值和一个风速值。如果输入值合法,那么显示风寒温度,否则显示温度或风速是不合法数据

  • 题目
    • 题目概述
    • 破题
    • 如何处理
  • 代码

题目

题目概述

*3.20(科学:风寒温度)编写一个程序,提示用户输入一个温度值和一个风速值。如果输入值合法,那么显示风寒温度,否则显示温度或风速是不合法数据
编程练习题2.17给出计算风寒温度的公式,这个公式适用于温度在华氏-58°到41°之间,并且风速大于或等于2的情况

破题

我的2.17编程练习题blog的url(点击跳转)或者复制以下url到浏览器:

https://blog.csdn.net/weixin_46356698/article/details/119790165

2.17代码:

import java.util.Scanner;public class Test2_17 {public static void main(String[] args) {// 等式简化为:t0 = 35.74 + 0.6125 * t1 - 35.75 * v + 0.4275 * t1 * v// 接收t1 vScanner input = new Scanner(System.in);System.out.println("Enter the temperature in Fahrenheit between -58°F and 41°F: ");double t1 = input.nextDouble();System.out.println("Enter the wind speed (>=2) in miles per hour: ");double v0 = input.nextDouble();double v = Math.pow(v0, 0.16);// 计算t0double t0 = 35.74 + 0.6125 * t1 - 35.75 * v + 0.4275 * t1 * v;// 输出System.out.println("The wind chill index is "+t0);}
}

如何处理

2.17代码在某种意义上其实已经比较健壮了,但缺了3.20(本题)要求的输入值合法性判断的过程,只需要在接收后进行处理即可

代码

import java.util.Scanner;public class Test3_20 {public static void main(String[] args) {// 等式简化为:t0 = 35.74 + 0.6125 * t1 - 35.75 * v + 0.4275 * t1 * v// 接收t1 vScanner input = new Scanner(System.in);System.out.println("Enter the temperature in Fahrenheit between -58°F and 41°F: ");double t1 = input.nextDouble();System.out.println("Enter the wind speed (>=2) in miles per hour: ");double v0 = input.nextDouble();// 判断是否合法if(t1 > 41 || t1 < -51 || v0 < 2){System.out.println("温度或风速是不合法数据");System.exit(1);}double v = Math.pow(v0, 0.16);// 计算t0double t0 = 35.74 + 0.6125 * t1 - 35.75 * v + 0.4275 * t1 * v;// 输出System.out.println("The wind chill index is "+t0);}
}

Java黑皮书课后题第3章:*3.20(科学:风寒温度)编写一个程序,提示用户输入一个温度值和一个风速值。如果输入值合法,那么显示风寒温度,否则显示温度或风速是不合法数据相关推荐

  1. Java黑皮书课后题第2章:*2.8(当前时间)程序清单2-7给出了显示当前格林尼治时间的程序。修改这个程序,提示用户输入相对于GMT的时区偏移量,显示在这个特定时区的时间

    *2.8(当前时间)程序清单2-7给出了显示当前格林尼治时间的程序.修改这个程序,提示用户输入相对于GMT的时区偏移量,显示在这个特定时区的时间 题目 题目描述 运行示例 程序清单2-7(非本题代码) ...

  2. Java黑皮书课后题第10章:*10.26(计算器)修改程序清单7-9,接收一个字符串表达式,其中操作符和操作数由0到多个空格隔开

    第10章:*10.26(计算器) 题目 程序清单7-9 本题代码:大幅优化升级 题目 程序清单7-9 对代码进行了修改:原代码将"."认做乘号,修改后将"*"作 ...

  3. Java黑皮书课后题第5章:5.2(重复加法)程序清单5-4产生了5个随机减法问题。改写该程序,使它产生10个随机加法问题,加数时两个1到15之间的整数。显示正确答案的个数和完成测试的时间

    5.2(重复加法)程序清单5-4产生了5个随机减法问题.改写该程序,使它产生10个随机加法问题,加数时两个1到15之间的整数.显示正确答案的个数和完成测试的时间 题目 题目概述 程序清单5-4 破题 ...

  4. 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 ...

  5. Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的

    Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...

  6. 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 ...

  7. Java黑皮书课后题第10章:*10.13(几何:MyRectangle2D类)定义MyRectangle2D类

    Java黑皮书课后题第10章:10.3 题目 程序 代码 Test13.java Test13_MyRectangle2D.java 运行 UML 题目 程序 Test13.java:测试程序 Tes ...

  8. Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中

    Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中 题目 程序说明 题目槽点 代码:Test2_BMI.java 运行实例 题目 程序说明 Test2_BMI.java ...

  9. Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))

    Java黑皮书课后题第10章:*10.1设计一个名为Time的类.编写一个测试程序,创建两个Time对象 题目 程序 代码 Test1.java Test1_Time.java 运行结果 UML 题目 ...

  10. Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。

    Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置 题目 破题 代码 Test13 Test13_Location 运行结果 ...

最新文章

  1. 绘制ROC 曲线 计算 AUC PR曲线(精准率 召回率)示例
  2. 从windows server的文件服务到分布式文件服务(一)
  3. ios .a文件支持结构合并arm64 armv7 i386 x86_64
  4. 【PC工具】简单好用的截屏gif录制小软件
  5. 为什么深度学习几乎成了计算机视觉研究的标配?
  6. 《Java 核心技术卷1 第10版》学习笔记------调试技巧
  7. 改变bantchsize发现loss增大_肺内发现磨玻璃结节,一定就是早期肺癌吗?
  8. hadoop(5)——mrjob的使用(1)——直接在本地测试
  9. linux下q和q 的区别,linux命令中q、wq、q!的区别
  10. 批量刷新远程物化视图的方法(备用)
  11. 对request,session,application作用域形象理解
  12. 操作系统(7)-进程、线程、协程的区别
  13. 电脑没有ps怎么改照片dpi_设计干货整理丨 平面设计师必知的打印常识与电脑性能...
  14. SpringBoot 2 快速整合 | Hibernate Validator 数据校验
  15. js html utf8编码转换,js中的UTF-8编码与解码
  16. 缺省的linux系统中,linux缺省的文件系统是
  17. 对比excel 轻松学python百度云_解读《对比Excel轻松学习Python数据分析》
  18. YOLOv8 从环境搭建到推理训练
  19. Serendipity 自动打包上传、Xcode相关文件管理
  20. MySQL异常java.sql.SQLSyntaxErrorException

热门文章

  1. thinkphp用来做什么项目_用蜂蜜做的饮料有哪些?蜂蜜可以用来做什么饮料?
  2. N^N最左边和最右边的数(数学)
  3. 地壳中元素含量排名记忆口诀_【中考化学】初中化学记忆性知识点03-生活中的化学-生活常识...
  4. 前沿分享|阿里云资深技术专家 魏闯先:AnalyticDB PostgreSQL年度新版本发布
  5. Apache Flink 在实时金融数据湖的应用
  6. linux脚本定时任务,使用Linux脚本执行定时任务
  7. 4条实用小建议,送给初入NLP领域的你
  8. 《天涯明月刀》动作开发负责人:让美术hold住全场,推翻MMO的动作套路化设计
  9. 游戏行业的人工智能设计(二):路径搜寻和感知
  10. 使命召唤手游新的狙击枪,升级之后堪比巴雷特?会玩的就是