最近打算將之前學習過的小練習分享出來,算是鞏固知識。雖然是小練習,但是越看越覺得有趣,溫故而知新。 練習:功能跳水比賽,8個評委評分。運動員成績去掉最高和最低之後的平均分 代碼實例: 1.導包 2.測試類 3.Judge類(封裝方法,很好的面向對象編程) 另外,最近覺得泛型真的是一個很神奇的存在。設 ...
最近打算將之前學習過的小練習分享出來,算是鞏固知識。雖然是小練習,但是越看越覺得有趣,溫故而知新。
練習:功能跳水比賽,8個評委評分。運動員成績去掉最高和最低之後的平均分
代碼實例:
1.導包
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;
2.測試類
public class Demo6 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Judge judge=new Judge(); //judge.getLastFen(); 不列印,怎麼出結果哦 System.out.println(judge.getLastFen()); } }
3.Judge類(封裝方法,很好的面向對象編程)
class Judge { // 定義一個可以存放8個小數 float fens[] = null; // 在這裡定義,方便以後改 int size = 8; // 構造函數代碼初始化專用,顯得更加規範 public Judge() { fens = new float[size]; // 初始化 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // for(int i=0;i<fens.length;i++){ // 不能寫在這裡:System.out.println("請輸入第"+(i+1)+"裁判的分數"); try { for (int i = 0; i < fens.length; i++) { System.out.println("請輸入第" + (i + 1) + "裁判的分數"); fens[i]=Float.parseFloat(br.readLine()); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { br.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } // 得到運動員的最後得分 public float getLastFen() { // 功能: // 找到最低、最高(沒辦法去掉,只能找到它的下標)以及去掉最低最高得出最後得分 float allFen = 0; int minIndex = this.getLowFenIndex(); int maxIndex = this.getHightFenIndex(); for (int i = 0; i < fens.length; i++) { if (i != minIndex && i != maxIndex) { allFen += fens[i]; } } return allFen / (fens.length - 2); } public int getLowFenIndex() { // 選擇法:認為第一個是最低分 float minFen = fens[0]; int minIndex = 0; for (int i = 1; i < fens.length; i++) { // 修改最低分 if (minFen < fens[i]) { minFen = fens[i]; minIndex = i; } } return minIndex; } public int getHightFenIndex() { // 選擇法:認為第一個是最低分 float maxFen = fens[0]; int maxIndex = 0; for (int i = 1; i < fens.length; i++) { // 修改最低分 if (maxFen < fens[i]) { maxFen = fens[i]; maxIndex = i; } } return maxIndex; } }
另外,最近覺得泛型真的是一個很神奇的存在。設計者當初是怎麼想到的呢?!聰明死了。
泛型可以用不確定的類型來表示任意的類型。簡直大贊!!!