Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите по Java

Ice to Nice Ученик (108), на голосовании 1 год назад
На вход: Массив, состоящий из целочисленных значений.
На выходе: Вывод в консоль - true в случае, если этот массив отсортирован в порядке уменьшения или возрастания, false - в любом ином.

Пример работы программы:
На входе массив [10, 5, 3, 2]. Вывод: true
На входе массив [4, 1, 6]. Вывод: false
Голосование за лучший ответ
Sergio 2.1 Оракул (67303) 1 год назад
 public class Main { 
public static void main(String[] args) {
int[] array = {10, 5, 3, 2};
System.out.println(isSorted(array));
}

public static boolean isSorted(int[] array) {
boolean ascending = true;
boolean descending = true;
for (int i = 0; i < array.length - 1; i++) {
if (array[i] < array[i + 1]) {
descending = false;
}
if (array[i] > array[i + 1]) {
ascending = false;
}
}
return ascending || descending;
}
}
Этот код проверяет, отсортирован ли массив в порядке убывания или возрастания. Если массив отсортирован в одном из этих порядков, то метод isSorted вернет true, иначе false. Вы можете использовать этот код как основу для решения вашей задачи.
k kПрофи (839) 1 год назад
наверное, при достижении первого false можно выходить из цикла
Похожие вопросы