我正在尝试使用数组计算平均条目数。该方法无法正确执行。任何帮助表示赞赏。
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;
答案 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的数组bfpArray
和avgCustomer
。
移动数组初始化直到收集到一定数量的客户之后(尽管最好确保输入有效)会有所帮助:
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