Java 阵列返回测试
如果所有数组的数目都增加了,如何返回true;如果没有增加,如何返回falseJava 阵列返回测试,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 =
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增加?