在软件测试竞赛中,有6个评委为参赛的选手打分,分数为0- 100的整数分。 选手的最后得分为:掉一个 最高分和一个最低分后的4个评委平均值(不考虑小数部分)。 1.定义一个数组,用动态初始化完成数组元素的初始化,长度为6. 2.键盘录入评为分数 3.由于6个评委打分,所以,接收评委分数的操作,用循环改进。 4.定义方法实验获取数组中的最高分(数组最大值)调用方法。 5.定义方法实验获取数组中的最低分(数组最小值)调用方法。 6.定义方法实验获取数组中的所有元素的和(数组元素求和),调用方法。
时间: 2024-03-10 21:48:49 浏览: 85
好的,我来一步步回答你的问题:
1. 定义一个长度为6的数组,动态初始化数组元素:
```java
int[] scores = new int[6];
```
2. 键盘录入评委分数:
```java
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < scores.length; i++) {
System.out.print("请输入第" + (i+1) + "个评委的分数:");
scores[i] = scanner.nextInt();
}
```
3. 使用循环改进接收评委分数的操作:
已经在第2步中使用循环了。
4. 定义获取数组中的最高分的方法:
```java
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;
}
```
5. 定义获取数组中的最低分的方法:
```java
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;
}
```
6. 定义获取数组中所有元素的和的方法:
```java
public static int getSum(int[] arr) {
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
return sum;
}
```
最后,按照题目要求计算得分:
```java
int max = getMax(scores);
int min = getMin(scores);
int sum = getSum(scores);
int finalScore = (sum - max - min) / 4;
System.out.println("选手的最终得分为:" + finalScore);
```
阅读全文