为什么输出的最小值总是20?

来源:6-6 编程练习

梦游病患者

2016-04-01 08:04

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);

}


}


写回答 关注

1回答

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

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

    min = nums[i]

    }

    梦游病患者

    非常感谢!

    2016-04-01 16:51:48

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题