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

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

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);
    }
}


提问者:qq_缘丶是你_0 2017-04-13 08:46

个回答

  • 慕粉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;

          }