定义一个数组装载{67,45,63,78,90},利用冒泡排序输出从小到大的排序,利用函数输出最大和最小值。
时间: 2025-01-05 09:38:41 浏览: 16
首先,我们来定义一个数组并初始化它装载给定的数字:`int[] arr = {67, 45, 63, 78, 90};`
接下来,我们可以编写两个函数分别用于冒泡排序数组和查找最大最小值:
```java
public void bubbleSort(int[] arr) {
int n = arr.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
// 交换元素
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
public int[] findMinMax(int[] arr) {
int min = arr[0], max = arr[0]; // 初始设置最大值和最小值为第一个元素
for (int num : arr) {
if (num < min) {
min = num;
} else if (num > max) {
max = num;
}
}
return new int[]{min, max};
}
```
然后,我们可以调用这两个函数来完成任务:
```java
bubbleSort(arr);
int[] result = findMinMax(arr);
System.out.println("Sorted array:");
for (int num : arr) {
System.out.print(num + " ");
}
System.out.println("\nMinimum value: " + result[0]);
System.out.println("Maximum value: " + result[1]);
```
运行这个程序会先对数组进行冒泡排序,然后打印出排序后的结果以及找到的最大和最小值。
阅读全文