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

为什么最小数输不出来呀

为什么最小数输不出来呀

寒熙 2017-05-13 21:29:30
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);           }}
查看完整描述

1 回答

已采纳
?
Caballarii

TA贡献1123条经验 获得超629个赞

因为你给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];


查看完整回答
反对 回复 2017-05-14
  • 1 回答
  • 0 关注
  • 1249 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信