输入8个成绩,写java代码:输出去掉最高分与最低分的平均成绩
时间: 2023-06-05 19:06:13 浏览: 136
好的,以下是Java代码:
import java.util.Scanner;
public class AverageScore {
public static void main(String[] args) {
double totalScore = 0;
double maxScore = Double.MIN_VALUE;
double minScore = Double.MAX_VALUE;
int count = 0;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入8个成绩:");
while (count < 8) {
double score = scanner.nextDouble();
if (score > maxScore) {
maxScore = score;
}
if (score < minScore) {
minScore = score;
}
totalScore += score;
count++;
}
double averageScore = (totalScore - maxScore - minScore) / 6;
System.out.println("去掉最高分与最低分的平均成绩为:" + averageScore);
scanner.close();
}
}
请注意,这段代码是用于学习和练习Java编程的简单示例。在实际开发中,可能需要加入更多的输入验证和异常处理等内容。
相关问题
java去掉一个最低分一个最高分求平均分
好的,我来回答你的问题。首先,我们需要一个数组来存储所有的分数。然后,我们可以使用Arrays类中的sort方法将数组按照升序排序。接着,我们去掉第一个元素和最后一个元素,即去掉最低分和最高分。最后,我们将剩余元素的和除以剩余元素的个数,即可得到平均分。
下面是Java代码实现:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] scores = {90, 80, 85, 70, 95}; // 一组成绩
Arrays.sort(scores); // 排序
int sum = 0;
for (int i = 1; i < scores.length - 1; i++) {
sum += scores[i]; // 去掉最低分和最高分,求和
}
double average = (double) sum / (scores.length - 2); // 求平均分
System.out.println("平均分为:" + average);
}
}
```
输出结果为:
```
平均分为:86.66666666666667
```
注意,这里使用了强制类型转换将sum转换为double类型,以便进行除法运算。
java输入7个评委打的分数,去掉一个最高分,去掉一个最低分,求平均分
以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] scores = new int[7];
// 输入7个评委打的分数
System.out.println("请输入7个评委打的分数:");
for (int i = 0; i < 7; i++) {
scores[i] = scanner.nextInt();
}
// 找出最高分和最低分的下标
int maxIndex = 0, minIndex = 0;
for (int i = 1; i < 7; i++) {
if (scores[i] > scores[maxIndex]) {
maxIndex = i;
}
if (scores[i] < scores[minIndex]) {
minIndex = i;
}
}
// 去掉最高分和最低分后求平均分
int sum = 0;
for (int i = 0; i < 7; i++) {
if (i != maxIndex && i != minIndex) {
sum += scores[i];
}
}
double average = (double) sum / 5;
System.out.println("去掉一个最高分和一个最低分后的平均分是:" + average);
}
}
```
运行程序,输入7个评委打的分数:
```
请输入7个评委打的分数:
8 9 7 6 9 8 9
```
程序输出:
```
去掉一个最高分和一个最低分后的平均分是:8.0
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)