简单的单链表的程序补全,delete(int value)方法怎么写呢?
public class Node{
private int data; //数据域,记录节点中保存的数据
private Node next; //节点中的指针域属性,指向后继节点对象
public static void main(String[] args){
Node a=new Node(1);
Node b=new Node(2);
Node c=new Node(3);
Node d=new Node(4);
Node e=new Node(5);
Node f=new Node(6);
a.setNext(b);
b.setNext(c);
c.setNext(d);
d.setNext(e);
e.setNext(f);
a.printNode();
a.delete(3);
a.printNode();
}
public void printNode(){
Node tem=this;
while(tem!=null){
System.out.println(tem.data);
tem=tem.next;
}
}
public Node(int data){
this.data = data;
next = null;
}
public Node(int data,Node next){
this.data = data;
this.next = next;
}
public void setData(int data){
this.data = data;
}
public int getData(){
return data;
}
public void setNext(Node next){
this.next = next;
}
public Node getNext(){
return next;
}
public Node delete(int value){
//删除链表中data为value的元素,
返回链表头节点!
}
}