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

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的, 我这样也可以么

提问者:Dazzz 2018-01-14 13:07

个回答

  • 慕粉3608152
    2018-01-14 16:14:37
    已采纳

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

  • pppppppose
    2018-01-14 16:02:44

    可以哦