利用java创建一个一维数组,填入数据【23,456,123,90,44,0,1,65】 1.将数组升序排列后输出(利用循环操作) 2.将数组降序排列后输出(利用循环操作 )3.将数组升序排列(使用二分法)
时间: 2024-05-12 21:14:27 浏览: 87
下面是Java代码实现:
```java
import java.util.Arrays;
public class ArraySorting {
public static void main(String[] args) {
int[] arr = {23, 456, 123, 90, 44, 0, 1, 65};
// 升序排列
Arrays.sort(arr);
System.out.println("升序排列结果:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
// 降序排列
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] < arr[j]) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
System.out.println("降序排列结果:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
// 二分法升序排列
Arrays.sort(arr);
int key = 44; // 要查找的关键字
int index = Arrays.binarySearch(arr, key);
System.out.println("升序排列结果:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
System.out.println("关键字 " + key + " 的索引位置为:" + index);
}
}
```
输出结果如下:
```
升序排列结果:
0 1 23 44 65 90 123 456
降序排列结果:
456 123 90 65 44 23 1 0
升序排列结果:
0 1 23 44 65 90 123 456
关键字 44 的索引位置为:3
```
阅读全文