為啥平均值是58
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("數(shù)組中的最大值:" +max);
? ? ? ? System.out.println("數(shù)組中的最小值:" +min);
? ? ? ? System.out.println("數(shù)組中的平均值:" +avg);
? ? }
}
2022-07-28
//因為你是這個。
double sum = nums[0];
? ? ? ? double avg = nums[0];
//所以sum和avg的初始值都為61而不是零。應該改為:
double sum = 0;
? ? ? ? double avg = 0;
2022-06-15
把
double sum = nums[0];
double avg = nums[0];
寫成
?double sum = 0;
?double avg = 0;
再看看結果
2022-06-15
double sum = nums[0];? 開始計算的時候就不為0,也就是多加了一次61