文丰26
2017-08-18 11:19
看不懂,
for(int i=0;i<nums.length;i++){
if(nums[i]>=max)
max=nums[i];
if(nums[i]<min)
min=nums[i];
sum+=nums[i];
}
你试一试吧
public static void main(String[] args) {
int[]nums={61,23,4,74,13,148,20};
generate(nums);//调取静态方法;
}
public static void generate(int[]arr){
int max=arr[0];//假设最大值为第一个数
int min=arr[0];//假设最小值为第一个数
int sum=0;
double avg=0;
for(int i=0;i<arr.length;i++){
if(arr[i]>max){//如果某个元素比最大值还要大
max=arr[i];//把该元素赋予给最大值
}if(arr[i]<min){//如果某元素比最小值还要小
min=arr[i];//把该元素赋予给最小值;
}
sum+=arr[i];//将每一个数组中的元素想加;
avg=sum/arr.length;
}
System.out.println("数组中的最大值:"+max);
System.out.println("数组中的最小值:"+min);
System.out.println("平均值:"+avg);
}
sum+=arr[i];//将每一个数组中的元素想加;
avg=sum/arr.length;
}
System.out.println("数组中的最大值:"+max);
System.out.println("数组中的最小值:"+min);
System.out.println("平均值:"+avg);
}
应该改为if(nums[i]>min)
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题