weixin_慕桂英4006624
2022-06-15 15:53
public class HelloWorld{
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 = nums[0];
double avg = nums[0];
for (int i = 0;i < nums.length;i++){
if (nums[i] > max){
max = nums[i];
}
if (nums[i] < min){
min = nums[i] ;
}
sum = sum + nums[i];
}
avg = sum / nums.length;
System.out.println("数组中的最大值:" +max);
System.out.println("数组中的最小值:" +min);
System.out.println("数组中的平均值:" +avg);
}
}
//因为你是这个。
double sum = nums[0];
double avg = nums[0];
//所以sum和avg的初始值都为61而不是零。应该改为:
double sum = 0;
double avg = 0;
把
double sum = nums[0];
double avg = nums[0];
写成
double sum = 0;
double avg = 0;
再看看结果
double sum = nums[0]; 开始计算的时候就不为0,也就是多加了一次61
Java入门第一季(IDEA工具)升级版
1165558 学习 · 17587 问题
相似问题