1 changed files with 27 additions and 0 deletions
@ -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("没有收集到有效数据,打印初始状态"); |
|||
} |
|||
} |
|||
} |
|||
Loading…
Reference in new issue