java无返回值函数任意给定一个int型数组,判断其是否升序或者降序
时间: 2024-10-24 14:11:48 浏览: 31
在Java中,你可以通过比较相邻元素的方式来检查一个整数数组是否按升序或降序排列。这里有一个简单的函数示例:
```java
public boolean isSorted(int[] array, boolean ascending) {
// 遍历数组,如果数组长度小于2,则默认视为已排序
if (array.length < 2) {
return true;
}
// 检查数组是升序还是降序
for (int i = 0; i < array.length - 1; i++) {
if ((ascending && array[i] > array[i + 1]) || (!ascending && array[i] < array[i + 1])) {
// 如果找到逆序情况,说明不是有序的
return false;
}
}
// 没有找到逆序的情况,说明是有序的
return true;
}
```
这个函数接收两个参数,一个是数组,另一个是一个布尔值指示数组是期望的升序(`true`)还是降序(`false`)。函数通过逐个比较相邻元素来判断是否满足顺序条件。如果找到一个逆序元素,直接返回`false`;遍历结束后没有发现逆序,返回`true`。
要使用这个函数,你可以这样做:
```java
int[] arr = {1, 2, 3, 4, 5};
boolean ascendingSort = true;
System.out.println(isSorted(arr, ascendingSort)); // 输出:true 或者 false
```
阅读全文