commit a2ffda0e88a5c52acacedd1e842f156871b00f9f Author: ZhengJiayin <13230092115@163.com> Date: Sat Mar 7 16:17:18 2026 +0800 提交w1温度转换作业 diff --git a/AI_Record.md b/AI_Record.md new file mode 100644 index 0000000..ccb15c2 --- /dev/null +++ b/AI_Record.md @@ -0,0 +1,2 @@ +本次作业借助豆包AI完成核心任务。首先我上传Python温度转换程序,请求将其完整移植为Java程序,要求保留注释并补充方法说明,AI生成了Java源码框架。随后我遇到文件名后缀错误、JDK环境变量未配置的问题,连续提问排查方法,AI给出了修改和配置指引。最后我请求编写符合作业要求的README模板、梳理Git提交与Innoschool提交流程,AI提供了精准模板和操作步骤,助力我完成作业准备。 + diff --git a/Java源码.txt b/Java源码.txt new file mode 100644 index 0000000..3b72b23 --- /dev/null +++ b/Java源码.txt @@ -0,0 +1,71 @@ +import java.util.Scanner; + +/** + * 温度转换程序 + * 实现摄氏温度与华氏温度之间的相互转换 + * @author 你的名字 + */ +public class TemperatureConverter { + + /** + * 将摄氏温度转换为华氏温度 + * 转换公式: F = C × 9/5 + 32 + * @param celsius 摄氏温度值 + * @return 对应的华氏温度值 + */ + public static double celsiusToFahrenheit(double celsius) { + return celsius * 9.0 / 5.0 + 32.0; + } + + /** + * 将华氏温度转换为摄氏温度 + * 转换公式: C = (F - 32) × 5/9 + * @param fahrenheit 华氏温度值 + * @return 对应的摄氏温度值 + */ + public static double fahrenheitToCelsius(double fahrenheit) { + return (fahrenheit - 32.0) * 5.0 / 9.0; + } + + /** + * 程序主入口,处理用户输入并执行转换 + * @param args 命令行参数(未使用) + */ + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + + System.out.print("请输入温度和单位(例如:36.6 C 或 97 F):"); + String input = scanner.nextLine().trim(); + + if (input.isEmpty()) { + System.out.println("输入不能为空,请重新输入。"); + return; + } + + // 解析输入的数值和单位 + String[] parts = input.split("\\s+"); + if (parts.length < 2) { + System.out.println("输入格式不正确,请输入如 '36.6 C' 的格式。"); + return; + } + + try { + double value = Double.parseDouble(parts[0]); + String unit = parts[1].toUpperCase(); + + if (unit.equals("C")) { + double fahrenheit = celsiusToFahrenheit(value); + System.out.printf("%.1f°C 转换为华氏度是: %.1f°F%n", value, fahrenheit); + } else if (unit.equals("F")) { + double celsius = fahrenheitToCelsius(value); + System.out.printf("%.1f°F 转换为摄氏度是: %.1f°C%n", value, celsius); + } else { + System.out.println("不支持的单位,请使用 C 或 F。"); + } + } catch (NumberFormatException e) { + System.out.println("温度数值格式不正确,请输入有效的数字。"); + } finally { + scanner.close(); + } + } +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..f545920 --- /dev/null +++ b/README.md @@ -0,0 +1,22 @@ +\# 温度转换程序 - 作业提交 + +作业标题:W1-郑佳音-202401060101 + + + +\## 编译与运行命令 + +\### 1. 编译代码 + +javac TemperatureConverter.java + + + +\### 2. 运行程序 + +\- 交互式模式:java TemperatureConverter + +\- 命令行参数模式:java TemperatureConverter 36.6 C + +\- 批量转换模式:java TemperatureConverter -f temperatures.txt + diff --git a/run_screenshot.png b/run_screenshot.png new file mode 100644 index 0000000..e3fb7e0 Binary files /dev/null and b/run_screenshot.png differ