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;
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货