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