這篇文章運(yùn)用簡(jiǎn)單易懂的例子給大家介紹Java基礎(chǔ)練習(xí)如何實(shí)現(xiàn)評(píng)委打分,代碼非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
為石柱土家族等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及石柱土家族網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站制作、網(wǎng)站建設(shè)、石柱土家族網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
1、案例需求
在編程競(jìng)賽中,有6個(gè)評(píng)委為參賽的選手打分,分?jǐn)?shù)為0-100的整數(shù)分。選手的最后得分為:去掉一個(gè)最高分和一個(gè)最低分后 的4個(gè)評(píng)委平均值 (不考慮小數(shù)部分)。
2、代碼實(shí)現(xiàn)
```java
/*
思路:
(1)定義一個(gè)數(shù)組,用動(dòng)態(tài)初始化完成數(shù)組元素的初始化,長(zhǎng)度為6
(2)鍵盤(pán)錄入評(píng)委分?jǐn)?shù)
(3)由于是6個(gè)評(píng)委打分,所以,接收評(píng)委分?jǐn)?shù)的操作,用循環(huán)改進(jìn)
(4)定義方法實(shí)現(xiàn)獲取數(shù)組中的最高分(數(shù)組最大值),調(diào)用方法
(5)定義方法實(shí)現(xiàn)獲取數(shù)組中的最低分(數(shù)組最小值),調(diào)用方法
(6)定義方法實(shí)現(xiàn)獲取數(shù)組中的所有元素的和(數(shù)組元素求和),調(diào)用方法
(7)按照計(jì)算規(guī)則進(jìn)行計(jì)算得到平均分
(8)輸出平均分
*/
public class Test10 {
public static void main(String[] args) {
//定義一個(gè)數(shù)組,用動(dòng)態(tài)初始化完成數(shù)組元素的初始化,長(zhǎng)度為6
int[] arr = new int[6];
//鍵盤(pán)錄入評(píng)委分?jǐn)?shù)
Scanner sc = new Scanner(System.in);
//由于是6個(gè)評(píng)委打分,所以,接收評(píng)委分?jǐn)?shù)的操作,用循環(huán)改進(jìn)
for(int x=0; x System.out.println("請(qǐng)輸入第" + (x + 1) + "個(gè)評(píng)委的打分:"); arr[x] = sc.nextInt(); } //printArray(arr); //定義方法實(shí)現(xiàn)獲取數(shù)組中的最高分(數(shù)組最大值),調(diào)用方法 int max = getMax(arr); //定義方法實(shí)現(xiàn)獲取數(shù)組中的最低分(數(shù)組最小值),調(diào)用方法 int min = getMin(arr); //定義方法實(shí)現(xiàn)獲取數(shù)組中的所有元素的和(數(shù)組元素求和),調(diào)用方法 int sum = getSum(arr); //按照計(jì)算規(guī)則進(jìn)行計(jì)算得到平均分 int avg = (sum - max - min) / (arr.length - 2); //輸出平均分 System.out.println("選手的最終得分是:" + avg); } /* 兩個(gè)明確: 返回值類型:int 參數(shù):int[] arr */ public static int getSum(int[] arr) { int sum = 0; for(int x=0; x sum += arr[x]; } return sum; } /* 兩個(gè)明確: 返回值類型:int 參數(shù):int[] arr */ public static int getMin(int[] arr) { int min = arr[0]; for(int x=1; x if(arr[x] < min) { min = arr[x]; } } return min; } /* 兩個(gè)明確: 返回值類型:int 參數(shù):int[] arr */ public static int getMax(int[] arr) { int max = arr[0]; for(int x=1; x if(arr[x] > max) { max = arr[x]; } } return max; } //遍歷數(shù)組 public static void printArray(int[] arr) { System.out.print("["); for (int x = 0; x < arr.length; x++) { if (x == arr.length - 1) { System.out.print(arr[x]); } else { System.out.print(arr[x] + ", "); } } System.out.println("]"); } } ``` 關(guān)于Java基礎(chǔ)練習(xí)如何實(shí)現(xiàn)評(píng)委打分就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
分享標(biāo)題:Java基礎(chǔ)練習(xí)如何實(shí)現(xiàn)評(píng)委打分
當(dāng)前路徑:http://weahome.cn/article/jdeigs.html