数组计算平均值

时间:2019-03-26 00:38:13

标签: java

我正在尝试使用数组计算平均条目数。该方法无法正确执行。任何帮助表示赞赏。

public static double calculateAverage (double[] Array) {
    int person= 0;
    int total= 0;


    for(int i = 0; i < person.length; i++)
{
    total += avgCustomer[i];
}
    double avgPerson = total/ person.length;
    return avgPerson;

2 个答案:

答案 0 :(得分:2)

问题的至少一部分是这样的:

int customer = 0;
...
double[] bfpArray = new double[customer];
int[] avgCustomer = new int[customer];

System.out.print("Please enter the number of customers: ");
customer = input.nextInt();

由于此当前代码将创建长度为0的数组bfpArrayavgCustomer

移动数组初始化直到收集到一定数量的客户之后(尽管最好确保输入有效)会有所帮助:

System.out.print("Please enter the number of customers: ");
customer = input.nextInt();

double[] bfpArray = new double[customer];
int[] avgCustomer = new int[customer];

然后,如@shikai ng所述,您将需要调整循环:

for (i = 0; i < customer; i++) {

因为Java数组基于0。

答案 1 :(得分:0)

您有一个数组超出范围的异常。只要确保您使用i = 0而不是i = 1

来启动ur for loop
    for (i = 0; i <= customer; i++) {
    ......}

仅在获得客户数量之后初始化bfparray