简单链表出错,帮看看,谢谢
时间:2008-08-30 10:00:55
来源:论坛整理 作者: 编辑:chinaitzhe
{
private int iData; //数据
private Node next; //下一个链接点
public Node(int id) //构造器
{
iData=id; //初始化数据
next=null;
}
public void setData(int x)
{
iData=x;
}
public int getData()
{
return iData;
}
public void setNext(Node NewNode)
{
next=NewNode;
}
public Node getNext()
{
return next;
}
//..................................................
class LinkList
{
private Node first;
public LinkList()
{
first=null;
}
public LinkList(int data)
{
first=new Node(data);
}
public void insertFirst(int id)
{
Node newLink=new Node(id);
newLink.getNext()=first; --------------------这句出错了
first=newLink;
}
错误提示为:
The left-hand side of an assignment must be a variable
网友回复:应该是 newLink.setNext(first);
网友回复:newLink.getNext()又不是一个变量,怎么给它赋值
网友回复:getNext() 是只读的
用 javabean 是时候, get 方法得到值,set 方法设置值
网友回复:public Node delete(int key)
{
Node current = first;
Node previous = first;
while(current.getData() != key)
{
if(current.getNext() == null)
return null;
else
{
previous = current;
current = current.getNext();
}
}
if(current == first)
first = first.getNext();
else
previous.getNext()=current.getNext(); //这句如何该,为什么前面可以用current.getNext();呢
return current;
}
网友回复:previous.setNext(current.getNext());
关键字:简单,
上一篇:自动取款系统里面的一个问题
下一篇:下面没有链接了











文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面