首页 > 解决方案 > 将返回带有答案的布尔值的方法

问题描述

我的作业我需​​要编写一个方法,该方法将返回一个布尔值,其中包含参数中传递的给定整数数组是否已排序的答案(例如签名 public boolean isSorted (int [] array)) 有人可以尝试帮助解决这个问题吗?我不确定代码,但我从那个开始

public static boolean isSorted(int[] a)
{
    int i;
    for(i = 0; i < a.length -1; i ++);{
    if (a[i] > a[i+1]) {
        return false;
    }
        return true;
    }
}
public static void main(String[] args)
{
    int ar[] = {3,5,6,7};
    System.out.println(isSorted(ar));
}
}

标签: javaarraysloops

解决方案


isSorted并且isAscending意思相同 - 这两个布尔值之一需要消失。

初始a[1] > a[0]也是不必要的;您需要对除整个列表中的最后一个元素之外的每个元素应用该原则(位置 X 的元素小于位置 X+1 的元素)。

for 循环很好,只需将检查移到里面,使用i.

最后,要返回结果,您只需要return isSorted;.


推荐阅读