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

大神讲解为什么

import java.util.Scanner;
public class 数组最大最小平均
{

 public static void main(String[] args)
 {
  // TODO Auto-generated method stub
  int nums[]=new int[5];
  int max=nums[0];
  int min=nums[0];
  double sum=0;
  double avg=0;
  Scanner input=new Scanner(System.in);
  System.out.println("请输入5个数"+nums);
  for(int i=0;i<nums.length;i++) {
   nums[i]=input.nextInt();
  }
  for(int i=0;i<nums.length;i++) {
   if(nums[i]>max) {
    max=nums[i];
   }
      if(nums[i]<min) {
       min=nums[i];
   }
      sum=sum+nums[i];
      avg=sum/nums.length;
  }
  System.out.println("最高分为"+max);
  System.out.println("最低分为"+min);
  System.out.println("在总分为"+sum);
  System.out.println("平均分为"+avg);
 }

}




请输入5个数
99
88
77
66
55
最高分为99
最低分为0
在总分为385.0
平均分为77.0

提问者:慕仔7169734 2019-04-07 15:38

个回答

  • 一生清贫怎敢入繁华
    2019-05-14 23:31:10

    类名不要用中文,可以在起类名的时候根据含义直接查英文单词,还能记单词

  • 11233
    2019-04-07 18:01:14

    定义max和min时,数组nums[0]没有赋值,默认为0,即min=0。除非输入的成绩为负数,不然min的值就是0