سؤال

تحاول إزالة عقدة بواسطة الفهرس الآن.أود طباعة قائمة العقد مع المؤشرات، لذلك يمكن للمستخدم تحديد الفهرس كما رأينا.أعتقد أن منطقتي على ما يرام في طباعة القائمة مع المؤشرات ولكن لا توجد إدخال الخروج :(

في نقطة واحدة في الخداع مع هذا، كنت لا أزال غير قادر على طباعة قائمة العقد ولكن "أدخل الفهرس الذي ترغب في حذفه" كان الإخراج وكان قادرا على إخراج اختيار المستخدمين ولكن في النهاية حصل على NullPointerExceptionوبعد giveacodicetagpre.

طريقة الإزالة: إغلاق الفراغ العلني (INT INDER) { giveacodicetagpre.

يأتي nullpointerexception من: giveacodicetagpre.

هل كانت مفيدة؟

المحلول

You should check if temp.getNext() is not null before calling the setPrev() on it.

Also, you should check with length()-1 as you have nodes which are zero indexed.

نصائح أخرى

Indices are in the range [0, length() - 1], so you should use

else if (index == length() - 1) {

instead.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top