请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么第一个元素都不会插入呢?

刚开始我用的是自己的代码。发现循环过程中,第一个元素不会被插入,比如0-5,只会插入1-4
图片描述
我debug发现add函数中 prev.next = new Node(e, prev.next);后还是没有插入,linkedlist还是null.

于是我换了老师的代码

结果还是一样的
为什么?不理解
主函数
LinkedList linkedList=new LinkedList<>();
for(int i=0;i<5;i++){
linkedList.addFirst(i);
System.out.println(linkedList);
}
并且第一次循环时图片描述

正在回答

1回答

刚刚测试了一下,课程的代码是没有问题的。如果在你的程序里,使用课程的添加代码,还是有问题,说明错误的代码不在添加操作里,而在其他地方,比如,toString函数是否有问题?


这个课程的所有代码,都可以通过课程的官方 github 获得。传送门:https://github.com/liuyubobobo/Play-with-Data-Structures  

可以尝试下载课程的官方代码,在你的环境下运行,看看有没有问题?如果没有问题,请自己调试比对,看一下自己的代码哪里有问题?


本小节代码传送门:https://github.com/liuyubobobo/Play-with-Data-Structures/tree/master/04-Linked-List/04-Query-and-Update-in-LinkedList/src 


加油!:)

0 回复 有任何疑惑可以回复我~
  • 提问者 神奇大樱桃 #1
    更换成老师github上的代码后正常了,我会对比下的,但是慕课git上的是不可以的
    回复 有任何疑惑可以回复我~ 2019-09-15 21:59:09
  • liuyubobobo 回复 提问者 神奇大樱桃 #2
    嗯?我刚刚测了一下,也是没有问题的。传送门:https://git.imooc.com/coding-207/coding-207/src/master/04-Linked-List/04-Query-and-Update-in-LinkedList
    回复 有任何疑惑可以回复我~ 2019-09-15 22:02:04
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信