Browse Source

feat(w2):异常数据拦截与清洗流水线

main
Wangyifei 1 month ago
parent
commit
07f2da2b3d
  1. 4
      w2-王亦菲-202506050305/AI协助记录.txt
  2. 34
      w2-王亦菲-202506050305/DataCleaner.java
  3. 14
      w2-王亦菲-202506050305/README.md
  4. BIN
      w2-王亦菲-202506050305/运行输出.jpg

4
w2-王亦菲-202506050305/AI协助记录.txt

@ -0,0 +1,4 @@
任务是编写异常数据拦截与清洗的Java代码,
我借助AI获取了符合规范的基础代码框架与注释建议,
随后自主梳理代码逻辑,补充完善了注释,调试并成功运行java程序,
同时按要求整理了文件夹,确保代码规范且满足作业需求。

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

14
w2-王亦菲-202506050305/README.md

@ -0,0 +1,14 @@
\#异常数据拦截与清洗流水线
编译命令:
javac DataCleaner.java
运行命令:
java DataCleaner

BIN
w2-王亦菲-202506050305/运行输出.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Loading…
Cancel
Save