Java黑皮书课后题第3章:*3.20(科学:风寒温度)编写一个程序,提示用户输入一个温度值和一个风速值。如果输入值合法,那么显示风寒温度,否则显示温度或风速是不合法数据
生活随笔
收集整理的这篇文章主要介绍了
Java黑皮书课后题第3章:*3.20(科学:风寒温度)编写一个程序,提示用户输入一个温度值和一个风速值。如果输入值合法,那么显示风寒温度,否则显示温度或风速是不合法数据
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
*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(科学:风寒温度)编写一个程序,提示用户输入一个温度值和一个风速值。如果输入值合法,那么显示风寒温度,否则显示温度或风速是不合法数据的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Java黑皮书课后题第3章:**3.19
- 下一篇: Java黑皮书课后题第3章:**3.21