Рассмотрим булевой массив с четырьмя элементами. Первоначально все элементы являются ложными. Цикл do-while будет выполнять некоторые тесты и изменять состояние каждого элемента до тех пор, пока все четыре элемента не будут истинными.Возможно тестирование элементов булевого массива в диапазоне?
boolean[] pickedSuits = new boolean[4];
do {
...some testing...
} while (pickedSuits[0] != true && pickedSuits[1] != true && pickedSuits[2] != true && pickedSuits[3] != true);
Есть ли способ Java для сравнения диапазона элементов вместо тестирования каждого из них по отдельности? Я имею в виду, не для цикла, что-то вроде:
while (pickedSuits[0-3] != true);
Да, есть способ Java: Напишите свой собственный вспомогательный метод: 'логическое isAllTrue (логическое [] обр, внутр начало, конец ИНТ)'. Обычно в таком методе индекс 'end' является * exclusive *, что означает, что ваш вызов будет' isAllTrue (selectedSuits, 0, 4) '. – Andreas
@rburny Не делает * диапазон * часть, но в остальном то же самое. Конечно, OP * * проверяет полный массив, так что, возможно, это действительно дубликат. – Andreas