欢迎访问宙启技术站
智能推送

判断一个数组是否为升序或降序的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中的泛型来实现通用的实现。