您好,登錄后才能下訂單哦!
這篇文章運用簡單易懂的例子給大家介紹Java基礎練習如何實現評委打分,代碼非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
1、案例需求
在編程競賽中,有6個評委為參賽的選手打分,分數為0-100的整數分。選手的最后得分為:去掉一個最高分和一個最低分后 的4個評委平均值 (不考慮小數部分)。
2、代碼實現
```java
/*
思路:
(1)定義一個數組,用動態初始化完成數組元素的初始化,長度為6
(2)鍵盤錄入評委分數
(3)由于是6個評委打分,所以,接收評委分數的操作,用循環改進
(4)定義方法實現獲取數組中的最高分(數組最大值),調用方法
(5)定義方法實現獲取數組中的最低分(數組最小值) ,調用方法
(6)定義方法實現獲取數組中的所有元素的和(數組元素求和) ,調用方法
(7)按照計算規則進行計算得到平均分
(8)輸出平均分
*/
public class Test10 {
public static void main(String[] args) {
//定義一個數組,用動態初始化完成數組元素的初始化,長度為6
int[] arr = new int[6];
//鍵盤錄入評委分數
Scanner sc = new Scanner(System.in);
//由于是6個評委打分,所以,接收評委分數的操作,用循環改進
for(int x=0; x<arr.length; x++) {
System.out.println("請輸入第" + (x + 1) + "個評委的打分:");
arr[x] = sc.nextInt();
}
//printArray(arr);
//定義方法實現獲取數組中的最高分(數組最大值),調用方法
int max = getMax(arr);
//定義方法實現獲取數組中的最低分(數組最小值) ,調用方法
int min = getMin(arr);
//定義方法實現獲取數組中的所有元素的和(數組元素求和) ,調用方法
int sum = getSum(arr);
//按照計算規則進行計算得到平均分
int avg = (sum - max - min) / (arr.length - 2);
//輸出平均分
System.out.println("選手的最終得分是:" + avg);
}
/*
兩個明確:
返回值類型:int
參數:int[] arr
*/
public static int getSum(int[] arr) {
int sum = 0;
for(int x=0; x<arr.length; x++) {
sum += arr[x];
}
return sum;
}
/*
兩個明確:
返回值類型:int
參數:int[] arr
*/
public static int getMin(int[] arr) {
int min = arr[0];
for(int x=1; x<arr.length; x++) {
if(arr[x] < min) {
min = arr[x];
}
}
return min;
}
/*
兩個明確:
返回值類型:int
參數:int[] arr
*/
public static int getMax(int[] arr) {
int max = arr[0];
for(int x=1; x<arr.length; x++) {
if(arr[x] > max) {
max = arr[x];
}
}
return max;
}
//遍歷數組
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("]");
}
}
```
關于Java基礎練習如何實現評委打分就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。