Ребята помогите пожалуйста...у меня складывается впечатление что программирование это не мое, до 10 уровня дошел вроде нормально, а сейчас каждая задача это ужас..сам не понимаю, либо забыл...может надо заканчивать.
Короче не пойму, почему надо в конце создавать второй цикл for с такими данными
for (int i = 0; i < array.length; i++) {
array[i] = result[i];
}
только после этого цикла выполняется код как положенно...
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) {
//напишите тут ваш код
int count = 0;
//String[] result = Arrays.copyOf(array, array.length);
String[] result = new String[array.length];
for (int i = 0; i < array.length; i++) {
if (array[i] != null) {
result[count++] = array[i];
}
}
//System.out.println(Arrays.toString(result));
}
}