為什么在算平均值時(shí)用這個(gè)表達(dá)式會報(bào)錯(cuò):avg=sum/(i+1);求大神解析
public class lianxi2 {
public static void main(String[] args) {
?int[] nums=new int[]{61,23,4,74,13,148,20};
?int max=nums[0];
?int min=nums[0];
?double sum=0;
?double avg=0;
?for(int i=0;i<nums.length;i++){
?if(nums[i]>max){
?max=nums[i];
?}
?else if(nums[i]<min){
?min=nums[i];
?
?}
sum=sum+nums[i];
?} ?
avg=sum/(i+1);
System.out.println("數(shù)組中最大值:"+max);
System.out.println("數(shù)組中最小值:"+min);
System.out.println("數(shù)組中平均值為"+avg);
}
}
2017-03-19
i是for循環(huán)的局部變量,你的avg=sum/(i+1)????代碼是在for之外的,代表什么呢?所以把分母改成nums.length