用Java定义一个数组,并对数组进行初始化 int a={45,76,33,78,46,49,34,80,63,52},求数组中的最大值,最小值,平均值,从大到小排序,并输出
时间: 2025-05-15 20:21:16 浏览: 18
好的,下面是一个完整的 Java 示例程序,用于完成您所提到的功能:求数组的最大值、最小值、平均值,并将数组按从大到小排序后输出。
```java
public class ArrayExample {
public static void main(String[] args) {
// 定义并初始化数组
int[] a = {45, 76, 33, 78, 46, 49, 34, 80, 63, 52};
// 初始化变量用于存储最大值、最小值和总和
int max = a[0];
int min = a[0];
int sum = 0;
System.out.println("原始数组:");
for (int num : a) {
System.out.print(num + " ");
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
sum += num; // 累加求和
}
double average = (double) sum / a.length; // 计算平均值
// 输出结果
System.out.println("\n\n计算结果:");
System.out.println("最大值:" + max);
System.out.println("最小值:" + min);
System.out.printf("平均值:%.2f%n", average);
// 对数组进行降序排序
for (int i = 0; i < a.length - 1; i++) {
for (int j = 0; j < a.length - 1 - i; j++) {
if (a[j] < a[j + 1]) {
// 交换元素位置
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
// 输出排序后的数组
System.out.println("\n降序排列后的数组:");
for (int num : a) {
System.out.print(num + " ");
}
}
}
```
### 解释说明:
1. **定义及初始化**:
我们通过 `int[] a = {45, 76, 33, 78, 46, 49, 34, 80, 63, 52};` 创建了一个整型数组,并直接赋初值。
2. **寻找最大值与最小值**:
遍历数组中的每个元素,在过程中不断更新最大值 (`max`) 和最小值 (`min`) 的记录。
3. **计算平均值**:
将所有数字累加起来存入 `sum` 中,然后除以数组长度即可得到平均值。
4. **降序排序**:
使用了简单的冒泡排序算法来进行降序处理。如果需要更高效的排序可以考虑使用内置函数如 Arrays.sort() 并反转顺序。
运行此代码将会打印出所需的结果信息!
阅读全文
相关推荐


















