diff --git a/W2/Main.java b/W2/Main.java new file mode 100644 index 0000000..28d2ed2 --- /dev/null +++ b/W2/Main.java @@ -0,0 +1,27 @@ +public class Main { + public static void main(String[] args) { + int[] voltages = {10, -5, 7, 105, 999, 89, 76, 74}; + int validCount = 0; // 有效数据个数 + double validSum = 0; // 有效数据总和 + + for (int voltage : voltages) { + if (voltage == 999) { + System.out.println("程序终止,传感器离线"); + break; // 遇到999,终止程序 + } else if (voltage < 0) { + System.out.println("警告:发现负数,数据已跳过"); + } else if (voltage >= 1 && voltage <= 100) { + validCount++; + validSum += voltage; + } + // 其他情况(如>100)不处理 + } + + if (validCount > 0) { + double average = validSum / validCount; + System.out.printf("有效数据个数:%d,平均值:%.2f\n", validCount, average); + } else { + System.out.println("没有收集到有效数据,打印初始状态"); + } + } +}