1.1 KiB
异常数据拦截与清洗流水线
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;
}
if(data>=1 && data<=100){
validSum +=data;
validCount++;
}
else if (data<=0||(data>10 && data!=999)){
System.out.println("警告:发现越界数据 ["+data+"],已跳过");
continue;
}
}
if(validCount>0){
double average=(double) validSum/validCount;
System.out.println("有效数据的平均值"+average);
}else{
System.out.println("无有效数据");
}
}
}