java在一个方法中实现给定一个int型数组,判断其是否升序或者降序
时间: 2024-10-24 07:11:44 浏览: 29
根据 Java 中任何给定列中的值对二维数组进行排序.docx
在Java中,你可以创建一个方法来判断整数数组是否按升序或降序排列。下面是一个简单的示例:
```java
public enum Order {
ASCENDING, DESCENDING
}
public class ArrayOrderChecker {
public static Order check(int[] array) {
if (array.length < 2) {
return Order.ASCENDING; // 如果数组只有一个元素,视为升序
}
boolean isAscending = true;
for (int i = 0; i < array.length - 1; i++) {
if (array[i] > array[i + 1]) { // 比较相邻元素,如果前一个大于后一个,则非升序
isAscending = false;
break;
}
}
if (isAscending) {
return Order.ASCENDING;
} else {
// 如果不是升序,检查是否为降序
for (int i = 0; i < array.length - 1; i++) {
if (array[i] < array[i + 1]) {
return Order.DESCENDING;
}
}
// 如果没有找到降序,那么就是降序
return Order.DESCENDING;
}
}
public static void main(String[] args) {
int[] testArray1 = {1, 2, 3, 4, 5}; // 升序数组
System.out.println(check(testArray1)); // 输出:ASCENDING
int[] testArray2 = {5, 4, 3, 2, 1}; // 降序数组
System.out.println(check(testArray2)); // 输出:DESCENDING
}
}
```
这个`check`方法首先检查数组长度小于2的情况,然后遍历数组比较相邻元素。如果是升序就返回`ASCENDING`,否则进入下一个循环检查是否为降序。如果整个循环都没有找到不符合顺序的情况,那么返回`DESCENDING`。
阅读全文