为什么最小数输不出来呀

package com.imoocEx;
import java.util.Scanner;
public class scNum {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        System.out.println("请输入你想要的数组数量");
        int nu=input.nextInt();
         int[] num=new int[nu];  
         int minNum=num[0];
         int maxNum=num[0];
         double sum=0;
         double avg=0;
         for(int i=0;i<nu;i++){
             System.out.println("请输入你想要的数");
             num[i]=input.nextInt();
             sum+=num[i];
         }
         System.out.println("和为:"+sum);
         for(int i=0;i<nu;i++){
             if(num[i]>maxNum){
                 maxNum=num[i];
             }
         }
         System.out.println("最大的数"+maxNum);
         for(int i=0;i<nu;i++){
             if(num[i]<minNum){
                 minNum=num[i];
             }
         }
         
         System.out.println("最小的数"+minNum);
         
         avg=sum/nu;
         System.out.println("平均数为:"+avg);
       
    }

}


寒熙
浏览 1273回答 1
1回答

Caballarii

因为你给minNum赋值的时候数组里面还没有数,初始化是0,所以比的时候不会改变,如果你输入的都是正书。调换一下代码位置就行。          double sum=0;          double avg=0;          for(int i=0;i<nu;i++){              System.out.println("请输入你想要的数");              num[i]=input.nextInt();              sum+=num[i];          }          int minNum=num[0];          int maxNum=num[0];
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java