Java работа с массивом

164
17 сентября 2018, 00:10

если массив {true, true, true} result = true; если массив {true, false, true} result = false;

    public static boolean mono(boolean[] data) {
    boolean result = true;
    for (int i = 0; i < data.length; i++) {
        if (data[i] == data[0]) {
            result = true;
        } else {
            result = false;
        }
    }
        return result;
}
public static void main(String[] args) {
    boolean[] a = {true,false,true};
    System.out.println(mono(a));
}

но в моем коде мравнивается последний элемент, что я делаю не так?

Answer 1

По-моему тут требуется проверить не равенство элементов массива, а то, что все эти элементы - true. Например так:

public static boolean checkAllTrue(boolean... all) {
    boolean result = all != null && all.length > 0;
    for (int i = 0, j = result ? all.length : 0; i < j && (all[i] || (result = false)); i++);
    return result;
}
Answer 2

Проверка на равенство всех элементов массива:

public static boolean mono(boolean[] data) {
    for (int i = 1; i < data.length; i++) {
        if (data[i] != data[i - 1])
            return false;
    }
    return true;
}
public static void main(String[] args) {
     boolean[] a = {true,false,true};
     System.out.println(mono(a));
}
Answer 3
 public boolean mono(boolean[] data) {
    boolean result = true;
    for (int i = 0; i < data.length; i++) {
        if (data[i] != data[0]) {
            result = false;
            break;
        }
    }
        return result;
}
READ ALSO
Где найти примеры использования кодека H264 Cisco для андроид

Где найти примеры использования кодека H264 Cisco для андроид

Мне нужно декодировать видеопоток H264, но стандартный MediaCodec не справляетсяНужен пример использования H264 Cisco в андроиде

194
Не работает визульное представление xml разметки в Android Studio

Не работает визульное представление xml разметки в Android Studio

Всем приветСтолкнулся с проблемой, из-за которой я уже 3 раза переустанавливал Студию

188
Вопрос про Quicksort / Быстрая сортировка

Вопрос про Quicksort / Быстрая сортировка

Что делать если необходимо отсортировать массив, например 6 5 2 9 1 3 7 4 используя в качестве опорного элемента, именно средний элементВ моем...

194
Spring Scheduling Как извлечь обьект?

Spring Scheduling Как извлечь обьект?

Есть класс, который по шедулеру наполняет коллекцию определенными обьектами

208