运行没有结果显示,也没有看出编译错误,求指点

来源:3-3 编程练习

慕容9450598

2020-08-21 15:49:45

package com.imocc.method;

/**

 * 

 * 求数组的平均值

 *

 */

public class AveDemo {

//创建一个方法,计算数组元素之和并计算平均分

public void facArr(float[] arr) {

float sum=0.0f;

float ave=0.0f;

for(int i=0;i<=arr.length;i++) {//遍历数组元素

sum = sum+arr[i];

System.out.println();

}

ave = sum/arr.length;

System.out.println(arr+"数组之和:"+sum);

System.out.println(arr+"数组元素平均值:"+ave);

}


public static void main(String[] args) {

AveDemo aveDemo= new AveDemo();

float[] arr= {78.5f,98.5f,65.5f,32.5f};

aveDemo.facArr(arr);

}


}


写回答

1回答

好帮手慕阿园

2020-08-21

同学你好,运行同学的代码报索引越界异常,遍历的时候应该是i<arr.length或者i<=arr.length-1;因为索引的最大值是数组长度减一,如果索引i等于了数组长度就会报索引越界异常的

http://img.mukewang.com/climg/5f3f8743093e78a704400176.jpg

同学修改后再试试

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


0

0 学习 · 16556 问题

查看课程