天天看點

Java數組:計算這10個數的均值和标準差

描述

【描述】

編寫程式,輸入10個數,計算這10個數的均值和标準差。用下面的公式計算均值mean和标準差deviation:

Java數組:計算這10個數的均值和标準差

【輸入】

一行中給出10個數,其間以空格分隔。

【輸出】

第一行為均值。

第二行為标準差。

結果保留2位小數。

【輸入示例】

583 566 58 632 244 485 600 432 88 562

【輸出示例】

425.00

216.48

import java.util.Scanner;

public class Text {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double[] a = new double[10];
        for(int i=0;i<10;i++)
        {
            a[i]= scanner.nextDouble();
        }
        System.out.printf("%.2f\n",mean(a));
        System.out.printf("%.2f\n",deviation(a));

    }
    public static double mean(double[] a) {
        double sum = 0;
        for(int i =0;i<10;i++)
        {
            sum+=a[i];
        }
        return sum/a.length;
    }
    public static double deviation(double[] a) {
        double sum = 0;
        double mean = mean(a);
        for(int i=0;i<10;i++)
        {
            sum = sum +Math.pow((a[i]-mean),2);
        }
      return Math.sqrt(sum/(a.length-1));
    }
}

           

繼續閱讀