Мой код выводит object-ы в порядке 15, 4, 32, 2, тогда как в правильном решении 15, 2, 32, 4. Уже задавал вопрос по этой задаче, но он повисел 4 дня, и мне никто на него так и не ответил, так что я его решил пересоздать. Код по нормальному не могу прикрепить, потому что я дурачок, и когда разбирал правильное решение то случайно нажал на "Проверить" и он у меня закрылся. Такие вот дела
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);
System.out.println(Arrays.toString(memory));
}
public static void executeDefragmentation(String[] array) {
for (int i = 0; i < array.length; i++) {
if (array[i] != null) {
continue;
} else {
for (int j = i + 1; j < array.length; j++) {
if (array[j] == null) {
continue;
}
else {
String a = array[i];
array[i] = array[j];
array[j] = a;
}
}
}
}
}
}