Вот основная форма вопроса:
Напишите метод isSorted, который принимает массив значений типа double в качестве параметра и возвращает true, если они отсортированы, или false, если это не так.
Вот мой код:
public static boolean isSorted(double[] a){
if (a.length == 1){
return true;
}
boolean apples = false;
int i = 1;
while (i <= a.length-1){
if (a[i] > a[i-1]){
apples = true;
} else {
apples = false;
}
i++;
}
return apples;
}
при передаче двойного массива {16.1, 12.3, 22.2, 14.4}, {1.5, 4.3, 7.0, 19.5, 25.1, 46.2} или {42.0} возвращает false, true, true соответственно. Однако, когда передается массив {1.5, 4.3, 7.0, 19.5, 7.8, 25.1, 46.2}, он возвращает true, когда должен возвращать false.