Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 阵列返回测试_Java_Arrays - Fatal编程技术网

Java 阵列返回测试

Java 阵列返回测试,java,arrays,Java,Arrays,如果所有数组的数目都增加了,如何返回true;如果没有增加,如何返回false public static boolean isIncreasing(int[] array){ boolean result = false; int count = 0; for (int i = 0; i < array.length - 1; i++) { if(array[i] <= array[i + 1]){ result =

如果所有数组的数目都增加了,如何返回true;如果没有增加,如何返回false

public static boolean isIncreasing(int[] array){
    boolean result = false;
    int  count = 0;
    for (int i = 0; i < array.length - 1; i++) {
        if(array[i] <= array[i + 1]){
            result = true;
        }else
            result = false;
    }
    return result;
}
但当我尝试时:

isIncreasing([1,1,2,4,4,2,8,8]) → true

有人能帮我吗?

这是因为您将结果设置为false,然后继续循环,结果被覆盖

更改此项:

for (int i = 0; i < array.length - 1; i++) {
    if(array[i] <= array[i + 1]){
        result = true;
    }else
        result = false;
}
for(int i=0;i如果(array[i]是因为将结果设置为false,然后继续循环,结果将被覆盖

更改此项:

for (int i = 0; i < array.length - 1; i++) {
    if(array[i] <= array[i + 1]){
        result = true;
    }else
        result = false;
}
for(int i=0;i如果(数组[i]4到2给出
false

但那没关系,因为在那之后2比8又是真的

您的代码只是给出了最后一次比较

更好:

public static boolean isIncreasing(int[] array){
    int arraylength = array.length;
    for (int i = 0; i < arraylength - 1; i++) {
        if(array[i] > array[i + 1])
            return false;
    } 
    return true;
}
公共静态布尔值递增(int[]数组){
int arraylength=array.length;
对于(int i=0;i数组[i+1])
返回false;
} 
返回true;
}

4到2给出了
false

但那没关系,因为在那之后2比8又是真的

您的代码只是给出了最后一次比较

更好:

public static boolean isIncreasing(int[] array){
    int arraylength = array.length;
    for (int i = 0; i < arraylength - 1; i++) {
        if(array[i] > array[i + 1])
            return false;
    } 
    return true;
}
公共静态布尔值递增(int[]数组){
int arraylength=array.length;
对于(int i=0;i数组[i+1])
返回false;
} 
返回true;
}

这是什么语言?meJustAndrew JavaHint:在设置
result=false
后继续迭代-如果已经确定它没有增加,为什么要这样做?这是什么语言?meJustAndrew JavaHint:在设置
result=false
后继续迭代-如果已经确定它是n,为什么要这样做ot增加?