diff --git a/w2-王亦菲-202506050305/AI协助记录.txt b/w2-王亦菲-202506050305/AI协助记录.txt new file mode 100644 index 0000000..b8252e6 --- /dev/null +++ b/w2-王亦菲-202506050305/AI协助记录.txt @@ -0,0 +1,4 @@ +任务是编写异常数据拦截与清洗的Java代码, +我借助AI获取了符合规范的基础代码框架与注释建议, +随后自主梳理代码逻辑,补充完善了注释,调试并成功运行java程序, +同时按要求整理了文件夹,确保代码规范且满足作业需求。 \ No newline at end of file diff --git a/w2-王亦菲-202506050305/DataCleaner.java b/w2-王亦菲-202506050305/DataCleaner.java new file mode 100644 index 0000000..254f2a8 --- /dev/null +++ b/w2-王亦菲-202506050305/DataCleaner.java @@ -0,0 +1,34 @@ +public class DataCleaner { + public static void main(String[] args) { + // 1. 定义传感器采集的原始数据数组 + int[] sensorData = {85, -5, 92, 0, 105, 999, 88, 76}; + + // 2. 初始化有效数据总和与有效数据个数 + int validSum = 0; // 存储有效数据的总和 + int validCount = 0; // 统计有效数据的数量 + // 3. 遍历数组中的每一个数据 + for (int data : sensorData) { + // 3.1 检查是否为致命错误(传感器掉线) + if (data == 999) { + System.out.println("致命错误:传感器掉线,终止处理"); + break; // 终止整个循环,不再处理后续数据 + } + // 3.2 检查是否为无效数据(越界) + if (data <= 0 || data > 100) { + System.out.println("警告:发现越界数据 [" + data + "],已跳过"); + continue; // 跳过当前数据,继续处理下一个数据 + } + // 3.3 有效数据,计入总和与计数 + validSum += data; + validCount++; + } + // 4. 计算并输出最终结果 + if (validCount > 0) { + // 将总和转为double类型,避免整数除法导致的精度丢失 + double average = (double) validSum / validCount; + System.out.println("有效数据平均值:" + average); + } else { + System.out.println("无有效数据"); + } + } + } \ No newline at end of file diff --git a/w2-王亦菲-202506050305/README.md b/w2-王亦菲-202506050305/README.md new file mode 100644 index 0000000..528d78b --- /dev/null +++ b/w2-王亦菲-202506050305/README.md @@ -0,0 +1,14 @@ +\#异常数据拦截与清洗流水线 + + + +编译命令: + +javac DataCleaner.java + + + +运行命令: + +java DataCleaner + diff --git a/w2-王亦菲-202506050305/运行输出.jpg b/w2-王亦菲-202506050305/运行输出.jpg new file mode 100644 index 0000000..6b40c33 Binary files /dev/null and b/w2-王亦菲-202506050305/运行输出.jpg differ