有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java数组参数中值的平均值和标准偏差

这是我的代码;我可以用这个找到一个数组,然后我想计算值的平均值(整体),然后我想计算这个的标准偏差,但我不能完全理解这个问题,所以我现在没有方法。这里是标准偏差的问题(写一个方法,它接受两个参数——数组中的一组int值和代表其平均值的双精度值——并使用给定的平均值计算并返回值的标准偏差。)

import java.util.*;

public class Test
{ 
    final static int N = 100;
    static int limit = 0;
    static int[] list;
    static int i, j;
    static int sum = 0;
    static Scanner scan = new Scanner (System.in);

 public static int[] generateArray ()
 {

    System.out.print ("Enter your array limit: ");
    limit = scan.nextInt();

    list = new int[limit];

    for(i = 0; i < limit; i++)
    {
        list[i] = (int) (Math.random() * 2 * N - N);
    }
    return list;
 }

 public static void printArray() 
 {      
    for(j = 0; j < limit; j++)
        System.out.print (list[j] + "\t");
 }

 public static void meanArray()
 {
    sum = sum + list[j];           //PROBLEM HERE
    System.out.println (sum);
 }

 public static void main(String[] args) 
 {      
     generateArray();
     printArray();
     meanArray();                  //PROBLEM HERE
 }

}

共 (1) 个答案

  1. # 1 楼答案

    要生成平均值,请将列表中的所有值相加,并按值的数量进行划分:

    public static void meanArray() {
        double result = 0;
        for(int i : list) {
            result += i;
        }
        result /= list.length;
        System.out.println(result);
    }