声明一个int数组arrayA,自定义初始化,长度为8,从键盘输入数据为其赋值,写一个数组排序的方法,调用方法对arrayA进行升序or降序排序。使用java最简单的方法
时间: 2024-10-07 17:03:21 浏览: 13
在Java中,你可以使用`Scanner`类从键盘获取用户输入,并创建一个`Integer[]`类型的数组。然后可以使用内置的`Arrays.sort()`方法配合一个比较器来进行排序。这里是一个简单的例子,演示如何创建数组、输入元素并进行升序或降序排序:
```java
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
// 创建一个空的int数组,长度为8
Integer[] arrayA = new Integer[8];
// 使用Scanner从键盘获取输入并初始化数组
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < arrayA.length; i++) {
System.out.println("请输入第" + (i+1) + "个元素:");
arrayA[i] = scanner.nextInt();
}
scanner.close();
// 获取排序的方式(升序或降序)
String sortOrder = askUserForSortOrder(); // 自定义函数询问用户排序方式
// 根据排序方式调用sort方法
sortArray(arrayA, sortOrder == "降序" ? Comparator.reverseOrder() : Comparator.naturalOrder());
// 打印排序后的数组
System.out.println("排序后的数组: ");
for (Integer num : arrayA) {
System.out.print(num + " ");
}
}
// 用户选择排序方式的辅助函数
private static String askUserForSortOrder() {
System.out.println("请选择排序顺序(升序/降序):");
return scanner.nextLine().toLowerCase();
}
// 定义排序方法
private static void sortArray(Integer[] array, Comparator<Integer> comparator) {
Arrays.sort(array, comparator);
}
}
```