从外界录入0~100的6个整数,求去除最大值和最小值算平均值,Java代码
时间: 2024-10-19 11:04:22 浏览: 26
java_database.rar_java 学生管理系统_学生管理系统_学生管理系统 Java_数据库 代码 java_管理系
当然,你可以使用Java来实现这个功能。以下是一个简单的示例,展示了如何从用户那里获取六个整数,然后计算它们的平均值(去除最大值和最小值):
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] numbers = new int[6];
System.out.println("请输入六个0到100之间的整数:");
// 输入并存储数字
for (int i = 0; i < 6; i++) {
while (!scanner.hasNextInt() || scanner.nextInt() < 0 || scanner.nextInt() > 100) {
System.out.println("输入错误,请确保数值在0到100之间。");
scanner.next(); // 清除无效输入
}
numbers[i] = scanner.nextInt();
}
// 排序数组,找出最大值和最小值
Arrays.sort(numbers);
// 计算平均值(去掉第一个和最后一个元素)
double averageWithoutMinMax = sumOfRemainingElements(numbers, 2) / (numbers.length - 2);
System.out.printf("平均值(去除最大值和最小值后)为 %.2f", averageWithoutMinMax);
}
// 辅助方法:计算给定范围内的元素之和
private static double sumOfRemainingElements(int[] array, int startIndex) {
int endIndex = Math.min(array.length, startIndex + 2); // 注意索引是从1开始计数的
double sum = 0;
for (int i = startIndex; i < endIndex; i++) {
sum += array[i];
}
return sum;
}
}
```
运行这段代码后,程序会提示用户逐次输入六个数字,然后计算其余四个数的平均值。如果输入了不在指定范围内的数字,程序会要求重新输入。
阅读全文