欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > java >内容正文

java

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

发布时间:2024/7/23 java 50 豆豆

*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(科学:风寒温度)编写一个程序,提示用户输入一个温度值和一个风速值。如果输入值合法,那么显示风寒温度,否则显示温度或风速是不合法数据的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。