判断一个数组是否为升序或降序的Java函数怎么写?
发布时间:2023-06-22 15:08:19
判断一个数组是否为升序或降序需要编写一个Java函数。下面是一个简单的实现:
1. 判断是否为升序
public static boolean isAscOrder(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
if (arr[i] > arr[i + 1]) {
return false;
}
}
return true;
}
在该函数中,通过循环检查数组中的相邻元素,如果前一个元素大于后一个元素,则该数组不是升序的,否则是升序的。
2. 判断是否为降序
public static boolean isDescOrder(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
if (arr[i] < arr[i + 1]) {
return false;
}
}
return true;
}
在该函数中,通过循环检查数组中的相邻元素,如果前一个元素小于后一个元素,则该数组不是降序的,否则是降序的。
需要注意的是,以上实现只适用于整数类型的数组。对于其他类型的数组,需要在比较时使用对应的比较器来进行比较。同时,可以使用Java中的泛型来实现通用的实现。
