diff --git a/W1-孙文轩202506050229/AI协作记录.txt b/W1-孙文轩202506050229/AI协作记录.txt deleted file mode 100644 index 1ae50d8..0000000 --- a/W1-孙文轩202506050229/AI协作记录.txt +++ /dev/null @@ -1,11 +0,0 @@ -AI协助开发温度转换程序记录 - -在开发温度转换程序时,AI提供了清晰、高效的支持,主要体现在以下几个方面: - -1. 需求梳理:明确程序需支持摄氏/华氏互转、命令行参数和批量文件转换三种模式,并规划了模块化结构。 - -2. 代码生成:生成了完整的Java代码框架,包括核心转换函数、统一解析逻辑和批量处理模块,并加入了异常处理,提升了程序健壮性。 - -3. 环境指导:针对Mac环境,提供了编译、运行和Git提交的分步操作,解决了文件路径、终端报错等问题。 - -4. 仓库优化:建议通过 .gitignore 文件规范提交,避免无关文件干扰,并指导如何在README中展示代码和运行截图。 \ No newline at end of file diff --git a/W1-孙文轩202506050229/TemperatureConverter.java b/W1-孙文轩202506050229/TemperatureConverter.java deleted file mode 100644 index f1f8387..0000000 --- a/W1-孙文轩202506050229/TemperatureConverter.java +++ /dev/null @@ -1,67 +0,0 @@ -import java.util.Scanner; - -/** - * TemperatureConverter - * 支持摄氏度(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; - } - - 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 input = scanner.nextLine().trim(); - - if (input.isEmpty()) { - System.out.println("输入为空,程序退出。"); - scanner.close(); - return; - } - - String[] parts = input.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("%.2f °C = %.2f °F%n", value, f); - } else if (unit.startsWith("F")) { - // 从华氏度转换为摄氏度 - double c = fahrenheitToCelsius(value); - System.out.printf("%.2f °F = %.2f °C%n", value, c); - } else { - System.out.println("未知单位,请使用 C 或 F。"); - } - - } catch (NumberFormatException e) { - System.out.println("输入解析失败,请按示例输入数值与单位,例如:36.6 C"); - } catch (Exception e) { - System.out.println("发生错误:" + e.getMessage()); - } finally { - scanner.close(); - } - } -} \ No newline at end of file diff --git a/W1-孙文轩202506050229/readme.txt b/W1-孙文轩202506050229/readme.txt deleted file mode 100644 index f186757..0000000 --- a/W1-孙文轩202506050229/readme.txt +++ /dev/null @@ -1,22 +0,0 @@ -作业说明 - -这是一个温度转换的Java程序。 - -使用方法 - -1. 打开终端 - -2. 进入到文件所在的文件夹 - -3. 输入命令进行编译: -javac TemperatureConverter.java - -4. 再输入命令运行: -java TemperatureConverter - -5. 按照提示输入温度和单位即可 - -运行示例 - -请输入要转换的温度与单位(例如 36.6 C 或 97 F): 36.6 C -36.6 °C = 97.88 °F \ No newline at end of file diff --git a/W1-孙文轩202506050229/运行成功截图.png b/W1-孙文轩202506050229/运行成功截图.png deleted file mode 100644 index 0921bd6..0000000 Binary files a/W1-孙文轩202506050229/运行成功截图.png and /dev/null differ diff --git a/w2/DataCleaner.java b/w2/DataCleaner.java deleted file mode 100644 index e8a6de0..0000000 --- a/w2/DataCleaner.java +++ /dev/null @@ -1,36 +0,0 @@ -public class DataCleaner { - public static void main(String[] args) { - int[] sensorData = {85, -5, 92, 0, 105, 999, 88, 76}; - - int validSum = 0; // 有效数据总和 - int validCount = 0; // 有效数据个数 - - // 流程控制代码 - for (int data : sensorData) { - // 致命错误:传感器掉线 - if (data == 999) { - System.out.println("致命错误:传感器掉线,终止处理"); - break; - } - - // 无效数据:0或负数,或大于100(且不是999) - if (data <= 0 || data > 100) { - System.out.println("警告:发现越界数据 [" + data + "],已跳过"); - continue; - } - - // 正常范围数据(1-100) - validSum += data; - validCount++; - } - - // 最终输出 - if (validCount > 0) { - // 注意:避免整数除法,先将validSum转为double - double average = (double) validSum / validCount; - System.out.println("有效数据的平均值:" + average); - } else { - System.out.println("无有效数据"); - } - } -} \ No newline at end of file diff --git a/w2/截屏2026-03-10 15.35.16.png b/w2/截屏2026-03-10 15.35.16.png deleted file mode 100644 index a751d66..0000000 Binary files a/w2/截屏2026-03-10 15.35.16.png and /dev/null differ