From 67bc637e6c4f59f488fc83725291909d1c9b10e7 Mon Sep 17 00:00:00 2001 From: Huangruoyan <1471801269@qq.com> Date: Wed, 11 Mar 2026 20:55:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20'W1=E9=BB=84=E8=8B=A5=E5=A6=8D202506050310'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- W1黄若妍202506050310/README.md.txt | 26 +++++++ .../TemperatureConverter.java | 67 +++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 W1黄若妍202506050310/README.md.txt create mode 100644 W1黄若妍202506050310/TemperatureConverter.java diff --git a/W1黄若妍202506050310/README.md.txt b/W1黄若妍202506050310/README.md.txt new file mode 100644 index 0000000..9e8c93a --- /dev/null +++ b/W1黄若妍202506050310/README.md.txt @@ -0,0 +1,26 @@ +# 温度转换作业 W1 + +## 项目文件 +- TemperatureConverter.java 摄氏与华氏温度转换 +- Helloworld.java 基础测试程序 + +## 编译命令 +javac TemperatureConverter.java Helloworld.java + +## 运行命令 +java TemperatureConverter +java Helloworld + +## 运行输出 +37.0 摄氏度 = 98.6 华氏度 +98.6 华氏度 = 37.0 摄氏度 + +Hello World! + +## AI 协助记录 +我向 AI 提供了 Python 温度转换代码和 Java 作业要求,AI 帮助我: +1. 将 Python 程序完整改写成等效 Java 代码 +2. 生成规范中文注释,说明每个方法功能 +3. 提供编译运行命令与 README 模板 +4. 保证转换公式与原程序一致,功能完全相同 +总字数:150 字左右 \ No newline at end of file diff --git a/W1黄若妍202506050310/TemperatureConverter.java b/W1黄若妍202506050310/TemperatureConverter.java new file mode 100644 index 0000000..bd5bda7 --- /dev/null +++ b/W1黄若妍202506050310/TemperatureConverter.java @@ -0,0 +1,67 @@ +import java.util.Scanner; + +/** + * 温度转换器示例程序(Java 版) + * 支持摄氏度(C)与华氏度(F)之间互转 + */ +public class TemperatureConverter { + + /** + * 将摄氏度转换为华氏度 + * @param c 摄氏温度 + * @return 对应的华氏温度 + */ + public static double celsiusToFahrenheit(double c) { + return c * 9.0 / 5.0 + 32.0; + } + + /** + * 将华氏度转换为摄氏度 + * @param f 华氏温度 + * @return 对应的摄氏温度 + */ + public static double fahrenheitToCelsius(double f) { + return (f - 32.0) * 5.0 / 9.0; + } + + /** + * 主逻辑:与 Python 版本逻辑完全一致 + */ + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + + // 提示用户输入,格式示例:"36.6 C" 或 "97 F" + System.out.print("请输入要转换的温度与单位(例如 36.6 C 或 97 F):"); + String s = scanner.nextLine().trim(); + + // 如果输入为空 + if (s.isEmpty()) { + System.out.println("输入为空,程序退出。"); + return; + } + + // 按空格切分 + String[] parts = s.split("\\s+"); + + try { + double value = Double.parseDouble(parts[0]); + String unit = parts.length > 1 ? parts[1].toUpperCase() : "C"; + + if (unit.startsWith("C")) { + // 摄氏度转华氏度 + double f = celsiusToFahrenheit(value); + System.out.printf("%.1f °C = %.2f °F%n", value, f); + } else if (unit.startsWith("F")) { + // 华氏度转摄氏度 + double c = fahrenheitToCelsius(value); + System.out.printf("%.1f °F = %.2f °C%n", value, c); + } else { + System.out.println("未知单位,请使用 C 或 F。"); + } + } catch (Exception e) { + System.out.println("输入解析失败,请按示例输入数值与单位,例如:36.6 C"); + } + + scanner.close(); + } +} \ No newline at end of file