题目:编程练习题5.45计算数字的标准差。本题…计算标准差,使用一个数组存储x的每个数。编写测试程序,提示用户输入10个数字,显示平均值和标准差
import java.util.Scanner; public class Exercise07_11 { public static void main(String[] args) { System.out.print("Enter 10 numbers:"); Scanner input= new Scanner(System.in); double []numbers=new double[10]; for (int i=0;i<numbers.length;i++) numbers[i]=input.nextDouble(); System.out.println("The mean is"+mean(numbers)); System.out.println("The standard deviation is"+deviation(numbers)); } public static double mean(double[] numbers){ double sum=0,avergae1=0; //需定义double,不然后面的平均值计算不准确 for (int i=0;i<numbers.length;i++) sum+=numbers[i]; // 求和 avergae1=sum/numbers.length; return avergae1; } public static double deviation(double[] numbers){ double a=0,sum=0; for (int i=0;i<numbers.length;i++) { a = numbers[i] - mean(numbers); //调用了mean方法得平均值 sum+=a*a; } double dev=Math.pow(sum/(numbers.length-1),0.5); return dev; } }