為什么輸出的最小值總是20?
public class S166 {
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];
}
if(nums[i]<min);{
min = nums[i];
}
sum+=nums[i];
}
avg = sum / nums.length;
System.out.println("數(shù)組中的最大值:" + max);
System.out.println("數(shù)組中的最小值:" + min);
System.out.println("數(shù)組中的平均值:" + avg);
}
}
2016-04-01
if(nums[i]<min);{ ? ? ? //這一行多了個分號" ; " ?,造成if判斷失效,沒有執(zhí)行
min = nums[i]
}