Создал новый массив и заполнил его по условию задачи, что не нравиться валидатору? Тут решение должно быть без ввода нового массива?
package com.javarush.task.pro.task10.task1012;
import java.util.Arrays;
import java.util.Objects;
/*
Дефрагментация памяти
*/
public class Memory {
public static void main(String[] args) {
String[] memory = {"object15", null, null, "object2", null, null, null, "object32", null, "object4"};
executeDefragmentation(memory);
}
public static void executeDefragmentation(String [] array){
String[] memorynew = new String[array.length];
int x = 0;
for (int i = 0; i < array.length; i++) {
if (array[i] != null) {
memorynew[x] = array[i];
x++;
}
}
System.out.println(Arrays.toString(memorynew));
}
}