建立一个具有8个int型元素的一维数组,键盘输入赋值,然后将数组排序后 求其最大的5个数之和。输出占一行。
时间: 2025-02-24 17:41:03 浏览: 22
建立一个具有8个`int`型元素的一维数组可以这样操作:
```java
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] array = new int[8]; // 创建一个长度为8的一维数组
Scanner scanner = new Scanner(System.in);
System.out.println("请输入8个整数:");
for (int i = 0; i < array.length; i++) {
array[i] = scanner.nextInt(); // 输入并存储到数组中
}
scanner.close();
// 对数组进行排序
Arrays.sort(array);
// 计算并输出最大的5个数之和
int sum = 0;
for (int j = array.length - 1; j >= array.length - 5 && j >= 0; j--) {
sum += array[j];
}
System.out.printf("前5大的数之和为:%d\n", sum);
}
}
```
在这个程序中,我们首先创建了一个长度为8的`int`数组,接着通过`Scanner`从用户那里获取输入,并存储到数组中。然后对数组进行升序排列。最后计算并输出前五个最大数(实际上因为是从后往前取,所以直接取后五个即可)的和。
阅读全文
相关推荐











