Dead code при проверке массива на одинаковые пары чисел с двух концов к центру

public class Test {
    public static boolean allPairsEqual(int[] a) {
        for (int i = 0, j = a.length - 1; i < j; i++, j--) {
            if (a[i] != a[j])
                return false;
        }
        return true;
    }
    
    public static void main(String[] args) {

        System.out.println("For call allPairsEqual({7,-2,3,9,3,-2,7}), result is " +
                allPairsEqual(new int[]{7, -2, 3, 9, 3, -2, 7}));
        System.out.println("For call allPairsEqual({7,-2,3,9,3,2,7}), result is " +
                allPairsEqual(new int[]{7, -2, 3, 9, 3, 2, 7}));
    }
}

Когда запускаю код, он пропускает цикл. Среда пишет Dead Code. Если писать через while(), то работает нормально. Не могу понять, почему цикл for он просто пропускает. По моей версии - это из-за значения, которое я вношу. Метод заранее не знает какой будет массив и просто скипает цикл. Буду благодарен за объяснение.


Ответы (0 шт):