关于一段链表的代码的问题

waiting13 2010-04-05 11:15:14

public class CircleList {
public class Node{
int item;
Node next;
Node pre;
Node(){
next = null;
pre = null;
}
Node(int item){
this.item = item;
}
}

public class Iterator{
Node node = new Node();
Node scanNode = node;
Iterator(Node node){
this.node = node;
}
void add(int item){
node.next = new Node(item);
node.next.pre = node;
node = node.next ;
// node.next = head;
// head.pre = node;
num++;
}
void remove(){
node.pre.next = node.next;
node.next.pre = node.pre ;
node = node.pre;
num--;
System.out.println(node.item);
}
int scan(){
scanNode = node;
return scanNode.item ;
scanNode = node.next;
为什么这段红色的代码 是错误的呢? 应该怎么改呢?
}
}
int num;
Node head = new Node();
public CircleList(){
num = 1;
head.item = 1;
}
}
...全文
51 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
小李子 2010-04-05
  • 打赏
  • 举报
回复
你都return了,scanNode = node.next;就不可达了
zcl198715 2010-04-05
  • 打赏
  • 举报
回复
没注意到在红色代码的前面使用了return了吗?这表示这红色代码永远不会执行到。要不你放在return的前面(没看你的具体算法)

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧