初学java,请教各位大神,图上的第九题:循环录入某学生的5门课成绩并计算平均分、总分、最高低分,

初学java,请教各位大神,图上的第九题:循环录入某学生的5门课成绩并计算平均分、总分、最高低分,分别输出?谢谢。

第1个回答  2015-11-24

  public static void main(String[] args) {

  Scanner s = new Scanner(System.in);

      double sum = 0;//和

  double min =Integer.MAX_VALUE;//整形的最大值

      double max=Integer.MIN_VALUE;//整形的最小值

      double avg = 0;//平均分

      double temp = 0;//输入的分数

  for (int i = 0; i < 5; i++) {

      temp = s.nextFloat();

      sum=sum+temp;

      if (min > temp) {

          min = temp;

      }

      if(max<temp){

          max=temp;

      }

  }

      avg = sum / 5f;

      System.out.println("总分为:"+sum);

      System.out.println("最平均分为:"+avg);

      System.out.println("最高分为:"+max);

      System.out.println("最低分为:"+min);

  }


追问

请问s.nextFloat哪里是如何处理的?

输入无结果。

已计算,谢谢。

本回答被提问者采纳
第2个回答  2015-11-24
Scanner s = new Scanner(System.in);
float total = 0;
float min = 0;
float max = 0;
float avg = 0;
float temp = 0;
for (int i = 0; i < 5; i++) {
temp = s.nextFloat();
if (min > temp) {
min = temp;
}
if(max < temp){
max = temp;
}
total += temp;
}
avg = total / 5f;

追问

请问最高分,最低分如何求呢?

追答

max就是最高,min就是最低了

本回答被网友采纳