用java代码自定义一个长度为10的整型数组并进行初始化,采用冒泡排序法对数组进行排序(从小到大): 1、将其排序后的数组输出; 2、计算平均值然后输出(注意精度); 3、计算各个分数段的数量:90以上、80-89、70-79、60-69、60以下然后输出;
时间: 2024-10-10 07:13:59 浏览: 59
首先,让我们创建一个长度为10的整数数组,并对其进行初始化。这里假设我们随机生成一些整数作为初始值:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
int[] array = new int[10];
Random random = new Random();
for (int i = 0; i < array.length; i++) {
array[i] = random.nextInt(100); // 随机生成0-99之间的整数
}
System.out.println("Original Array:");
printArray(array);
}
// 冒泡排序函数
public static void bubbleSort(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
// 交换元素
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
// 打印数组
public static void printArray(int[] arr) {
for (int num : arr) {
System.out.print(num + " ");
}
System.out.println();
}
// 计算平均值和分数段
public static double calculateAverageAndSegments(int[] arr) {
double sum = 0;
int count = 0;
int high90 = 0, mid80to89 = 0, mid70to79 = 0, low60to69 = 0, lowBelow60 = 0;
for (int num : arr) {
sum += num;
if (num >= 90) high90++;
else if (num >= 80) mid80to89++;
else if (num >= 70) mid70to79++;
else if (num >= 60) low60to69++;
else lowBelow60++;
}
double average = sum / arr.length;
return average, high90, mid80to89, mid70to79, low60to69, lowBelow60;
}
}
```
在`main`方法中,我们首先生成了一个长度为10的随机整数数组,然后使用冒泡排序算法进行排序。接着,我们计算了排序后的平均值并统计了各分数段的数量。
运行这段程序后,你会看到原始数组、排序后的数组以及对应的统计信息。
阅读全文