Добрый день, прошу о помощи, подскажите почему не принимает решение?
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 = {null,"object15", null,"gtdxvd", null, "object2", null, null, null, "object32", null, "object4", null};
executeDefragmentation(memory);
System.out.println(Arrays.toString(memory));
}
public static void executeDefragmentation(String[] array)
{
int correct = 0;
for(int i = 0; i < array.length; i++)
{
if(array[i] == null)
correct++;
if(array[i] != null && i > 0)
{
array[i - correct] = array[i];
array[i] = null;
}
}
}
}