声明一个int数组arrayA,自定义初始化,长度为8,从键盘输入数据为其赋值,写一个数组排序的方法,调用方法对arrayA进行升序or降序排序。使用java
时间: 2024-10-08 22:01:21 浏览: 37
首先,让我们创建一个名为`ArraySorter`的类,并定义一个`int[] arrayA`数组。这里,我们将使用Java的`Scanner`类获取用户输入的整数,并自定义排序方法。我们将提供两个版本的排序方法,一个是升序排序(默认),另一个是通过传入一个布尔标志作为参数实现的降序排序。
```java
import java.util.Arrays;
import java.util.Scanner;
public class ArraySorter {
private int[] arrayA; // 自定义初始化的int数组
public ArraySorter(int size) {
this.arrayA = new int[size];
Scanner scanner = new Scanner(System.in);
System.out.println("请输入8个整数用于填充数组:");
for (int i = 0; i < size; i++) {
arrayA[i] = scanner.nextInt();
}
scanner.close();
}
// 默认升序排序方法
public void sortArray() {
Arrays.sort(arrayA);
System.out.println("升序排序后的数组: " + Arrays.toString(arrayA));
}
// 降序排序方法
public void sortArrayDesc(boolean isDescending) {
if (isDescending) {
Arrays.sort(arrayA, Collections.reverseOrder());
System.out.println("降序排序后的数组: " + Arrays.toString(arrayA));
} else {
System.out.println("降序模式需要一个布尔标志,已使用默认升序排序.");
}
}
public static void main(String[] args) {
ArraySorter sorter = new ArraySorter(8); // 创建并初始化数组
sorter.sortArray(); // 调用默认升序排序方法
// 如果你想尝试降序排序,可以这样做:
// sorter.sortArrayDesc(true); // 传递true作为降序标志
}
}
```
阅读全文