Подскажите, в чем ошибка? Пробовал на разных массивах - вроде как работает.
Валидатор не принимает. Где искать ошибку?
package com.javarush.task.pro.task10.task1012;
import java.util.ArrayList;
import java.util.List;
import java.util.Arrays;
/*
Дефрагментация памяти
*/
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) {
var list = new ArrayList<String>();
for(String c : array) {
if(c != null && c.length() > 0) {
list.add(c);
}
}
array = list.toArray(new String[list.size()]);
System.out.println(Arrays.toString(list.toArray()));
}
}
Вроде все условия выполняются и вывод верный, а последний пункт красным, почему?
Я про то как ты так кодил, что недокодил. И нерабочий вариант после рана или дебага пробовал отправить на проверку ?
Ты ж видешь подсвечивается где есть ошибки твоего кода. По ним и исправлял. И если ты кодишь на сайте, то советую скачать плагин для IntelliJ IDEA и там дебажить. Если все верно в консоли, то тогда можно отправить на проверку.