开发者社区> 问答> 正文

检查数组的布尔方法在Java中排序

我正在编写一种方法来检查double类型的数组在Java中是否在数值上递增。但是,我不明白为什么我必须交换放置位置return true并使return false代码正常工作。我当然可以保留它,它应该仍然可以工作吗?我不明白什么?

public static boolean isSorted(double[] arr) {
        for (int i = 0; i < arr.length-1; i++) {
            if (arr[i] < arr[i + 1]) {
                return true;
            }
        }
        return false;
    }

问题来源:stackoverflow

展开
收起
七天一失眠 2020-03-28 11:06:50 865 0
1 条回答
写回答
取消 提交回答
  • 做一个优秀的阿里云志愿者

    您将在第一个if语句主体调用处返回,这意味着您正在检查前两个元素是否已排序。false如果有连续对,则应返回,而不进行排序。如果遍历整个数组,但找不到这样的对,则对数组进行排序。这应该可以完成以下工作:

    for (int i = 0; i < arr.length-1; i++) {
        if (arr[i] > arr[i + 1]) {
            return false;
        }
    }
    
    

    return true;

    答案来源:stackoverflow

    2020-03-28 11:07:10
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载