为了账号安全,请及时绑定邮箱和手机立即绑定

6-6 编程练习 用else if好像也可以做, 但是总感觉不对?

public class HelloWorld {

    

    public static void main(String[] args) {

        int[] num={61,23,4,74,13,148,20};

        int num_max, num_min, num_avg;

        int num_accu = 0;

        num_max = num[0];

        num_min = num[0];

        for (int i=0;i<num.length;i++){

            num_accu+=num[i];

            if(num[i]>num_max){

                num_max = num[i];

            }

            else if(num[i]<num_min){

                num_min = num[i];

            }

            else{

                continue;

            }

        }

        num_avg = num_accu/num.length;

        System.out.println("num_max: "+num_max);

        System.out.println("num_min: "+num_min);

        System.out.println("num_accu: "+num_accu);

        System.out.println("Average: "+num_avg);


}

}


我看答案是 用两个if的, 我这样也可以么

正在回答

2 回答

感觉有点累赘,不简洁,而且你这判断条件相当于(max<num[i]<min),怪怪的,最大值与最小值的联系应该也不像分数区间那样吧

1 回复 有任何疑惑可以回复我~

可以哦


0 回复 有任何疑惑可以回复我~
#1

Dazzz 提问者

感谢!
2018-01-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165241    人
  • 解答问题       17581    个

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

进入课程

6-6 编程练习 用else if好像也可以做, 但是总感觉不对?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信