From eccf1b37275cc529b9ce0620ebe922a7844bcbe6 Mon Sep 17 00:00:00 2001 From: houhongkui <3288089941@qq.com> Date: Wed, 11 Mar 2026 18:34:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20'TemperatureConverter.java?= =?UTF-8?q?'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TemperatureConverter.java | 44 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 TemperatureConverter.java diff --git a/TemperatureConverter.java b/TemperatureConverter.java new file mode 100644 index 0000000..c3bce8f --- /dev/null +++ b/TemperatureConverter.java @@ -0,0 +1,44 @@ +/** + * 温度转换工具类 + * 功能:实现摄氏温度(Celsius)与华氏温度(Fahrenheit)的双向转换 + */ +public class TemperatureConverter { + + /** + * 摄氏温度 转换为 华氏温度 + * 转换公式:F = C * 9 / 5 + 32 + * + * @param celsius 输入的摄氏温度值 + * @return 转换后的华氏温度 + */ + public static double convertCelsiusToFahrenheit(double celsius) { + return celsius * 9 / 5 + 32; + } + + /** + * 华氏温度 转换为 摄氏温度 + * 转换公式:C = (F - 32) * 5 / 9 + * + * @param fahrenheit 输入的华氏温度值 + * @return 转换后的摄氏温度 + */ + public static double convertFahrenheitToCelsius(double fahrenheit) { + return (fahrenheit - 32) * 5 / 9; + } + + /** + * 程序入口 main 方法 + * 演示基础的温度转换功能 + */ + public static void main(String[] args) { + // 示例:36.6摄氏度 转 华氏度 + double cTemp = 36.6; + double fResult = convertCelsiusToFahrenheit(cTemp); + System.out.printf("%.1f 摄氏度 = %.1f 华氏度%n", cTemp, fResult); + + // 示例:98.6华氏度 转 摄氏度 + double fTemp = 98.6; + double cResult = convertFahrenheitToCelsius(fTemp); + System.out.printf("%.1f 华氏度 = %.1f 摄氏度%n", fTemp, cResult); + } +}