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 он просто пропускает. По моей версии - это из-за значения, которое я вношу. Метод заранее не знает какой будет массив и просто скипает цикл. Буду благодарен за объяснение.