1. 程式人生 > >在程式設計競賽中,有6個評委為參賽選手打分,分數為0-100的整數分。 選手的最後得分為:去掉一個最高分和一個最低分的4個評委平均值 * 請寫程式碼實現(不考慮小數部分)

在程式設計競賽中,有6個評委為參賽選手打分,分數為0-100的整數分。 選手的最後得分為:去掉一個最高分和一個最低分的4個評委平均值 * 請寫程式碼實現(不考慮小數部分)

import java.util.Scanner;

/*
 * 需求:在程式設計競賽中,有6個評委為參賽選手打分,分數為0-100的整數分。
 *      選手的最後得分為:去掉一個最高分和一個最低分的4個評委平均值
 *     請寫程式碼實現(不考慮小數部分)
 *     
 *     
 * 分析:
 *       A:定義一個長度為6的陣列
 *       B:鍵盤錄入評委的分數
 *       C:寫方法實現獲取最高分,最低分
 *       D:寫方法求評委的分數和
 *       E:平均分:(和-最高分-最低分)/(arr.length-2)
 *       F:輸出平均分
 
*/ public class Test6 { public static void main(String[] args) { //定義1個長度為6的陣列 int[] arr=new int[6]; //鍵盤錄入物件 Scanner sc=new Scanner(System.in); //有6個評委 用for迴圈 for(int x=0;x<arr.length;x++) { //接收資料 System.out.println("請輸入第"+(x+1)
+"個評委給的分數(0-100):"); int score=sc.nextInt(); arr[x]=score; } //呼叫方法 int max=getMax(arr); int min=getMax(arr); int sum=sum(arr); int avge=(sum-max-min)/(arr.length-2); System.out.println("平均分是"+avge); } //寫方法 取得最大值 明確返回值型別int 明確引數列表int[] arr
public static int getMax(int[] arr) { //定義一個參照物 int max=arr[0]; //從索引1開始比較 for(int x=1;x<arr.length;x++) { if(max<arr[x]) { max=arr[x]; } } return max; } //寫方法 取得最小值 明確返回值型別int 明確引數列表int[] arr public static int getMin(int[] arr) { //定義一個參照物 int min=arr[0]; //從索引1開始比較 for(int x=1;x<arr.length;x++) { if(min>arr[x]) { min=arr[x]; } } return min; } //寫方法求評委的分數和 明確返回值型別int 明確引數列表int[] arr public static int sum(int[] arr) { int sum=0; for(int x=0;x<arr.length;x++) { sum+=arr[x]; } return sum; } }