java代码实现点击升序,再点击倒序
时间: 2024-01-06 09:04:48 浏览: 25
可以使用以下代码实现:
```java
import java.util.Arrays;
import java.util.Collections;
public class SortExample {
public static void main(String[] args) {
Integer[] arr = {30, 5, 60, 20, 10};
boolean isAscending = true; // 初始升序排序
System.out.println("排序前: " + Arrays.toString(arr));
if (isAscending) {
Arrays.sort(arr); // 升序排序
} else {
Arrays.sort(arr, Collections.reverseOrder()); // 降序排序
}
System.out.println("排序后: " + Arrays.toString(arr));
// 点击切换排序方式
isAscending = !isAscending;
if (isAscending) {
Arrays.sort(arr); // 升序排序
} else {
Arrays.sort(arr, Collections.reverseOrder()); // 降序排序
}
System.out.println("切换排序后: " + Arrays.toString(arr));
}
}
```
这里使用了Java自带的`Arrays.sort()`方法进行排序,同时使用`Collections.reverseOrder()`方法实现降序排序。点击切换排序方式时,只需要将`isAscending`变量取反即可。