质量过程控制SPC java 实例
时间: 2023-08-24 16:37:38 浏览: 66
以下是一个使用Java实现SPC(Statistical Process Control)质量过程控制的例子:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class SPCExample {
public static void main(String[] args) {
// 输入数据
Scanner input = new Scanner(System.in);
System.out.print("请输入数据(用空格分隔):");
String inputData = input.nextLine();
// 将输入数据转换为List
List<Double> dataList = new ArrayList<>();
String[] dataArray = inputData.split(" ");
for (String data : dataArray) {
dataList.add(Double.parseDouble(data));
}
// 计算平均值
double sum = 0;
for (double data : dataList) {
sum += data;
}
double mean = sum / dataList.size();
// 计算标准差
double variance = 0;
for (double data : dataList) {
variance += Math.pow(data - mean, 2);
}
double standardDeviation = Math.sqrt(variance / dataList.size());
// 输出结果
System.out.println("平均值:" + mean);
System.out.println("标准差:" + standardDeviation);
if (mean - 3 * standardDeviation > 0 || mean + 3 * standardDeviation < 0) {
System.out.println("数据异常!");
} else {
System.out.println("数据正常。");
}
}
}
```
该程序实现了以下功能:
1. 从用户输入中读取一组数据。
2. 计算这组数据的平均值和标准差。
3. 判断这组数据是否正常(即平均值±3倍标准差的范围内),并输出结果。
这是一个简单的SPC实现,更复杂的实现需要考虑更多因素,例如样本容量、控制限的计算等。