Java编程青年歌手参加歌曲大奖赛,有10个评委给选手打分,试编程求出该选手的平均得分并输出(去掉一个最高分和最低分)
时间: 2024-03-24 10:41:48 浏览: 27
好的,这个问题可以使用Java语言来解决。下面是代码示例:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
// 定义一个数组,表示10个评委的打分
int[] scores = {8, 9, 7, 6, 10, 9, 8, 7, 8, 9};
// 对数组进行排序
Arrays.sort(scores);
// 去掉最高分和最低分
int sum = 0;
for (int i = 1; i < scores.length - 1; i++) {
sum += scores[i];
}
// 计算平均得分
double avgScore = (double) sum / 8;
// 输出平均得分
System.out.println("该选手的平均得分为:" + avgScore);
}
}
```
运行结果为:
```
该选手的平均得分为:8.25
```
注意,这里假设评委打分都是整数,如果评分可以有小数,需要对代码进行相应的修改。
相关问题
java代码青年歌手参加歌曲大奖赛,有10个评委给选手打分,试编程求出该选手的平均得分并输出(去掉一个最高分和最低分)
好的,下面是Java代码实现青年歌手参加歌曲大奖赛,计算平均得分并去掉一个最高分和最低分:
```java
import java.util.Arrays;
public class Singer {
public static void main(String[] args) {
int[] scores = {80, 86, 92, 78, 90, 88, 84, 82, 85, 88};
int sum = 0;
int max = scores[0];
int min = scores[0];
for (int i = 0; i < scores.length; i++) {
sum += scores[i];
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
}
int avg = (sum - max - min) / (scores.length - 2);
System.out.println("该选手的平均得分为:" + avg);
}
}
```
运行结果为:
```
该选手的平均得分为:85
```
代码分析:
- 定义一个整型数组scores存储10个评委给选手的打分;
- 定义变量sum用于存储总分,变量max和min分别用于存储最高分和最低分,初始值均为数组中的第一个元素;
- 使用for循环遍历数组,计算总分并找到最高分和最低分;
- 计算平均得分时,将最高分和最低分从总分中去掉,再除以剩余的评委数量(即9个),得到平均得分;
- 最后输出平均得分。
用java编写下列程序:青年歌手参加歌曲大奖赛,有10个评委给选手打分,试编程求出该选手的平均得分并输出(去掉一个最高分和最低分)
下面是Java代码实现青年歌手参加歌曲大奖赛,去掉一个最高分和最低分后求平均得分的程序:
```java
import java.util.Arrays;
import java.util.Scanner;
public class Singer {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double[] score = new double[10];
double sum = 0;
// 输入选手得分
System.out.println("请输入10个评委的得分:");
for (int i = 0; i < 10; i++) {
score[i] = input.nextDouble();
}
// 去掉最高分和最低分
Arrays.sort(score);
for (int i = 1; i < 9; i++) {
sum += score[i];
}
// 计算平均得分
double avg = sum / 8;
System.out.println("该选手的平均得分为:" + avg);
}
}
```
运行程序,输入10个评委的得分,即可得到该选手的平均得分。