Где ошибка, нужна помощь?

118
20 ноября 2021, 13:10

Нужно проверить массив на возрастание, убывание, одинаковые поля и поля зигзаги(1,2,-1,3,4). Если код работает отдельными частями правильно, то почему-то когда я его компилирую вместе, выдает ошибку(ошибку подсчета). Помогите пж.. Ошибка при проверке массива -

[4,4] ожидание false, получение true.
[-10, -3, 17, 17, 30, 31, 42, 111, 122, 3243] ожидание false, получение true.
[3,5] ожидание false, получение true.(если hh ==true и массив возрастает, то возрастает постоянно то есть никаких одинаковых полей и никаких зигзагов)
[5,4] ожидание false, получение true.( если hh = false и массив убывает опять же без никаких одинаковых полей или зигзагов)
public static boolean proverka(int[] in, boolean hh) {
    boolean otw = true;
    if(in == null || in.length == 0) {
        otw = false; 
    } else if (in.length == 1) {
        otw = true;
    } else if (in.length > 1) {
        for (int i = 0; i < in.length - 3; i++) { 
            if ((in[i] > in[i+1]) && (in[i+1] < in[i+2]) && (in[i+2] > in[i+3])) {
              otw = false;
              break; 
              }
            }
    } else if (in.length > 1) {
        for (int i = 0; i < in.length - 1; i++) { 
            if (hh == true && in[i] < in[i+1]) {
            otw = true;
            break;
            }
    }
    } else if (in.length > 1) {
        for (int i = 0; i < in.length -1; i++) {
            if(hh == false && in[i] > in[i+1]) {
                otw = true;
                break;
        }
    }
    } else if (in.length > 1) {
        for (int i = 0; i < in.length - 2; i++) { 
            if (in[i] == in[i+1]) {
                otw = false;
                break;
        }
    }
    }
    return otw;
}
Answer 1

После первого if (in.length > 1) у тебя else никогда не сработает. Переделай через switch (https://javarush.ru/groups/posts/operator-switch-v-java)

READ ALSO
Передача ResultSet в List(Map)

Передача ResultSet в List(Map)

Пишу свой домашний проект паралельно обучениюИспользую JDBC для работы с MySQL

349
maven ошибка при генерации архитипа

maven ошибка при генерации архитипа

Не могу сгенирировать арихтип Ввожу команду

211
Сборка проекта Intellij Idea с базой данных

Сборка проекта Intellij Idea с базой данных

Имеется проект hibernate + javafxПодскажите пожалуйста, как добавить базу данных(sqlite) в jar файл или, если я хочу отдельным файлом, то где прописать...

97
Java. Выбор поля объекта по строке

Java. Выбор поля объекта по строке

Есть запрос с параметромФормат запроса:

110