Но есть вопросы по решению Вот мой код: public static void executeDefragmentation(String[] array) { for (int i = 0; i < array.length-1; i++) { for (int j = 0; j < array.length-1; j++) { if (array[j] == null) { array[j] = array[j + 1]; array[j + 1] = null; } } } } } Валидатор принимает в циклах значения (первый цикл)array.length, array.length-1, (вложенный цикл)array.length - i - 1, array.length-1 (практически при любых значениях длинны массива метод отрабатывает правильно). Почему?????