整理我要創建數組,如果沒有排序 返回1,如果是按升序排列,返回排序-1如果按降序排列檢查數組是Java
排序,返回0的方法這是到目前爲止,我已經做了:
public static int isSorted(int[] intArray) {
int end = intArray.length - 1;
int val = 0;
for (int i = 1; i < end; i++) {
if (intArray[0] < intArray[i]) {
val = 1;
}
else if (intArray[0] > intArray[i]) {
val = -1;
}
}
return v;
}
}
這將返回1,如果其上升和-1,如果它的下降。 但是,如果我創建一個隨機數組它不會返回0. 問題是如何檢查兩個條件是否都失敗,即如果它沒有排序,則爲 。
走一步到你的代碼爲陣列1 2 1,並記下的'價值val'變量在每個循環迭代 –
只是一個註釋:在你的for循環中用'i <= end'替換'i
如果數組中的前兩個元素增加,檢查所有後續元素是否也在增加;如果前兩個元素減少,請檢查所有後續元素是否正在減少。 –