输出的结果不对啊,,,哪里的问题

来源:6-6 编程练习

qq_缘丶是你_0

2017-04-13 08:46

public class HelloWorld{
    public static void main(String[] args){
    int[] nums = new int[]{61,23,4,74,13,148,20};
    int max = num[0];
    int min = num[0];
    double sum = 0;
    double avg = 0;
    for(i=0;i<nums.length;i++){
    if(i!=0){
        max = nums[i]>nums[0]?nums[i]:nums[0];
        min = nums[i]<nums[0]?nums[i]:nums[0];
      }
      sum = sum+nums[i];
     }
     avg = sum/nums.length;
     System.out.println("数组中的最大值"+max);
     System.out.println("数组中的最大值"+min);
     System.out.println("数组中的平均值"+avg);
    }
}


写回答 关注

1回答

  • 慕粉4420368
    2017-04-13 09:01:13
    已采纳

    在循环里num[i]不断在地和nums[0]进行比较【line9-12】

     if(i!=0){

            max = nums[i]>max?nums[i]:max;

            min = nums[i]<min?nums[i]:min;

          }


    qq_缘丶是...

    明白了 多谢!

    2017-04-13 12:32:59

    共 1 条回复 >

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

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

1165558 学习 · 17587 问题

查看课程

相似问题