From 8cef3150d42d3bdde1d92dbadc215dff841ed551 Mon Sep 17 00:00:00 2001 From: Hanminxi <1772454398@qq.com> Date: Thu, 19 Mar 2026 12:28:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DataCleaner.class | Bin 0 -> 1347 bytes DataCleaner.java | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 DataCleaner.class create mode 100644 DataCleaner.java diff --git a/DataCleaner.class b/DataCleaner.class new file mode 100644 index 0000000000000000000000000000000000000000..fa66a1e090a9369ef4c259f124c588044906c362 GIT binary patch literal 1347 zcmaJ>U2has7=BJ?cFuOYZKuU)Y28AVqFpLov08if@VNi}5mf=h=NWE5DW2Dut`% z%imX)FIKnj-7j6L{(PabxnBOJQ2pe?0915wbO*5uk1_0O;+BDD-5{n#afj=HJq8rj zu+Buo)7`|iCx~9`X6Vg`c|B%ZY2mzSIA>{vU;Jidb9G;b&kCZZO4TpVx}%EJ;xx&>^Yr~al_JITgc4nxhXMg(utfA z2Ibx}JhL-=c$%R->4^0FDUtQ?98ZxBO`sgZ3@tO041uJ*kW1?)4A;Bbki@7fA0547 z+fLreiR>xeIcv}5{W!=lQrrBlys|_kDSy0DUA|envs7KZRHrjI!``OKl(%lxwr%2X$N9q--SL1|8 zJ9ci7;q%5CJ_OeDJSnU>Q_l~@ZF_zp8{Mf^!^tCtQ;S)>3A|Cn`g4yq*7u={m@v(x z;pkC@;G{*RjF}>z*Yg}NG3?*LsadKVM;P|}Ka@JH&I?aq4|S#cwb0|EzNB%Gb^|ms zntcbhzps_?A3vk|IOoX&?9lOn`Ij=XjbiZvg(rAnW}T!9U>Z=M*mNC2#;EG=`29|7jYO-^!*F7$9fq6 literal 0 HcmV?d00001 diff --git a/DataCleaner.java b/DataCleaner.java new file mode 100644 index 0000000..fb2d89a --- /dev/null +++ b/DataCleaner.java @@ -0,0 +1,36 @@ +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 value : sensorData) { + // 先检查致命错误:传感器掉线(值为999) + if (value == 999) { + System.out.println("致命错误:传感器掉线,终止处理"); + break; // 立即终止循环 + } + + // 正常范围:1 ~ 100(包含边界) + if (value >= 1 && value <= 100) { + validSum += value; + validCount++; + } else { + // 其他情况均为越界数据(0、负数、大于100且不是999) + System.out.println("警告:发现越界数据 [" + value + "],已跳过"); + // continue 可省略,因为后面没有需要执行的语句 + } + } + + // 输出结果 + if (validCount > 0) { + // 注意整数除法陷阱,将其中一个操作数转为double + double average = (double) validSum / validCount; + System.out.println("有效数据的平均值:" + average); + } else { + System.out.println("无有效数据"); + } + } +}