Я столкнулся с проблемой при решении вопроса ниже: - (может кто-нибудь помочь????)
Напишите программу, которая считывает последовательность целых чисел и выводит true, если последовательность упорядочена (в порядке возрастания или убывания), в противном случае — false. Имейте в виду, что если число имеет то же значение, что и следующее число, порядок не нарушается. Последовательность заканчивается 0. Не рассматривайте это число как часть последовательности. В последовательности всегда есть хотя бы одно число (кроме 0).
код, который я написал (для этого кода я получаю ошибку времени выполнения).....
class Main {
public static void main(String[] args) {
// put your code here
Scanner scanner = new Scanner(System.in);
int number1 = scanner.nextInt();
int number2;
int number3;
int number4;
int prev;
int mid;
int next;
int flag = 1;
boolean val = true;
while (val) {
if (number1 > 0) {
number2 = scanner.nextInt();
if (number2 > 0) {
number3 = scanner.nextInt();
if(number3 > 0){
prev = number1;
mid = number2;
next = number3;
if (prev >= mid && mid >= next || prev <= mid && mid <= next) {
number4 = scanner.nextInt();
prev = number2;
mid = number3;
next = number4;
flag = 1;
} else {
break;
}
} else {
if (number1 >= number2 && number2 >= number3 || number1 <= number2 && number2 <= number3) {
flag = 1;
} else {
flag = 0;
}
}
} else {
if (number1 >= number2 || number1 <= number2) {
flag = 1;
} else {
flag = 0;
}
}
} else {
flag = 0;
}
}
if (flag == 1) {
System.out.println(true);
} else {
System.out.println(false);
}
}
}```