Добрый день, прошу подсказать где в моей логике ошибка. Выводит только первое и последнее значение..
Расписал действия в методе add(String value);
строка 17 - переменная element (будет хранить ссылку на предшествующий нод)
строка 18 - проверка на первый нод
строка 19 - создание первого нода
строка 20 - first.next теперь указывает на первый нод. element теперь тоже указывает на первый нод
строка 21 - last.prev указывает на первый нод
строка 22 - заполняем значемние первого нода
строка 23 - не обязательная, но ничего не меняет. element указывает на первый нод.
строка 25 - если Нод уже не первый
строка 26 - создаем новый нод nodeNext
строка 27 - поле prev нового нода должно указывать на предыдущий, который содержется в element (на первом витке - это nodeOne)
строка 28 - поле next предыдущего нода, должно указывать на новосозданный nodeNext (element.next = nodeNext)
строка 29 - последний нод теперь должен указывать на новосозданный
строка 30 - заполняем значение нового нода
строка 31 - переменная element, которая на первом витке указывала на первый нод - отработала и теперь должна указывать на последний созданный нод
package com.javarush.task.pro.task13.task1313;
/*
StringsLinkedList
*/
public class Solution {
public static void main(String[] args) {
StringsLinkedList stringsLinkedList = new StringsLinkedList();
stringsLinkedList.add("1");
stringsLinkedList.add("2");
stringsLinkedList.add("3");
stringsLinkedList.add("4");
stringsLinkedList.add("5");
stringsLinkedList.add("6");
stringsLinkedList.add("7");
stringsLinkedList.add("8");
stringsLinkedList.add("9");
stringsLinkedList.printAll();
}
}