运行没有结果显示,也没有看出编译错误,求指点
来源: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回答
同学你好,运行同学的代码报索引越界异常,遍历的时候应该是i<arr.length或者i<=arr.length-1;因为索引的最大值是数组长度减一,如果索引i等于了数组长度就会报索引越界异常的
同学修改后再试试
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题