Browse Source

删除W1-孙文轩202506050229和w2文件夹

main
孙文轩 1 month ago
parent
commit
f2550a536a
  1. 11
      W1-孙文轩202506050229/AI协作记录.txt
  2. 67
      W1-孙文轩202506050229/TemperatureConverter.java
  3. 22
      W1-孙文轩202506050229/readme.txt
  4. BIN
      W1-孙文轩202506050229/运行成功截图.png
  5. 36
      w2/DataCleaner.java
  6. BIN
      w2/截屏2026-03-10 15.35.16.png

11
W1-孙文轩202506050229/AI协作记录.txt

@ -1,11 +0,0 @@
AI协助开发温度转换程序记录
在开发温度转换程序时,AI提供了清晰、高效的支持,主要体现在以下几个方面:
1. 需求梳理:明确程序需支持摄氏/华氏互转、命令行参数和批量文件转换三种模式,并规划了模块化结构。
2. 代码生成:生成了完整的Java代码框架,包括核心转换函数、统一解析逻辑和批量处理模块,并加入了异常处理,提升了程序健壮性。
3. 环境指导:针对Mac环境,提供了编译、运行和Git提交的分步操作,解决了文件路径、终端报错等问题。
4. 仓库优化:建议通过 .gitignore 文件规范提交,避免无关文件干扰,并指导如何在README中展示代码和运行截图。

67
W1-孙文轩202506050229/TemperatureConverter.java

@ -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();
}
}
}

22
W1-孙文轩202506050229/readme.txt

@ -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

BIN
W1-孙文轩202506050229/运行成功截图.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 352 KiB

36
w2/DataCleaner.java

@ -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("无有效数据");
}
}
}

BIN
w2/截屏2026-03-10 15.35.16.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 231 KiB

Loading…
Cancel
Save