问答详情
源自:6-6 编程练习

为什么输出的最小值总是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("数组中的最大值:" + max);

System.out.println("数组中的最小值:" + min);

System.out.println("数组中的平均值:" + avg);

}


}


提问者:梦游病患者 2016-04-01 08:04

个回答

  • 纠结之人
    2016-04-01 09:15:04
    已采纳

    if(nums[i]<min);{       //这一行多了个分号" ; "  ,造成if判断失效,没有执行

    min = nums[i]

    }