从键盘输入期末考试成绩,求最高分、最低分、总分和平均分,并将成绩从高到低打印出来。 Java!求大神

如题所述

package test;

import java.util.Arrays;
import java.util.Scanner;

public class Chengji {
public static void main(String[] args) {
   int Math;
   int Phi;
   int Eng;
  
   Scanner scan = new Scanner(System.in);
   System.out.println("[输入你的数学成绩]");
   Math = scan.nextInt();
   System.out.println("[请输入你的物理成绩]");
   Phi=scan.nextInt();
   System.out.println("[请输入你的英语成绩]");
   Eng=scan.nextInt();
   int []arr={Math,Phi,Eng};
   int max=getMax(arr);
   int min=getMin(arr);
   double sum=getSum(arr);
   Arrays.sort(arr);
        
   System.out.println("最高分:"+max);
   System.out.println("最低分:"+min);
   System.out.println("平均分"+sum);
   System.out.println("大到小的成绩为"+Arrays.toString(arr));
   
}

/**
     * 取出数组中的最大值
     * @param arr
     * @return
     */
    public static int getMax(int[] arr){
        int max=arr[0];
        for(int i=1;i<arr.length;i++){
            if(arr[i]>max){
                max=arr[i];
            }
        }
        return max;
    }
    
    /**
     * 取出数组中的最小值
     * @param arr
     * @return
     */
    public static int getMin(int[] arr){
        int min=arr[0];
        for(int i=1;i<arr.length;i++){
            if(arr[i]<min){
             min=arr[i];
            }
        }
        return min;
    }
    /**
     * 取出数组中的平均值
     * @param arr
     * @return
     */
    public static double getSum(int[] arr){
        double temp = 0;
        double sum = 0;
        for(int i=1;i<arr.length;i++){
          sum=sum+arr[i];
        }
        temp=sum/arr.length;
        return temp;
    }
}

温馨提示:答案为网友推荐,仅供参考
相似回答