计算数字的标准差的java编程是什么?

2025-02-22 13:37:20
推荐回答(1个)
回答1:

获取平均值,然后才可以获取标准差


public class GetAverageandStandardDevition {


private int[] array = new int[10];

private int num = 10;

public int getRandomDigit() {

return (int) (Math.random() * 1000);

}

public void getTargetDigit() {

for (int i = 0; i < num; i++) {
array[i] = getRandomDigit();
System.out.println(array[i]);

}
}  

//获取平均值

public double getAverage(){

int sum = 0;

for(int i = 0;i < num;i++){

sum += array[i];
}
return (double)(sum / num);
}

//标准差

public double getStandardDevition(){

double sum = 0;

for(int i = 0;i < num;i++){

sum += Math.sqrt(((double)array[i] -getAverage()) * (array[i] -getAverage()));
}
return (sum / (num - 1));

}

public static void main(String[] args) {


GetAverageandStandardDevition gcs = new GetAverageandStandardDevition();

gcs.getTargetDigit();

System.out.println(gcs.getAverage() + "   " + gcs.getStandardDevition());

}


拓展

Java编程

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。