umgewandelt werden ich diesen Fehler:int kann nicht auf Knoten
incompatible types: int cannot be converted to Node
Warum erhalte ich diese Art von Fehler?
public void insertItem(int e)
{
if(e<head.getItem())
{
addFirst(e);
}
else if(count==1)
{
addLast(e);
}
else
{
Node newNode = new Node(e);
Node prev = head;
Node p = prev.getItem();
while(p!=null)
{
if(e<p.getItem())
{
newNode.setLink(p);
prev.setLink(newNode);
p = p.getLink();
prev = prev.getLink();
}
}
}
}
public class Node {
private Node link;
private int item;
public Node(int item, Node link) {
setLink(link);
setItem(item);
}
public Node(int item) {
this(item, null);
}
public Node() {
this(0, null);
} //empty node
public void setLink(Node link) {
if (link != null) this.link = link;
}
public void setItem(int item) {
this.item = item;
}
public Node getLink() {
return link;
}
public int getItem() {
return item;
}
public String toString() {
return item + "";
}
}
Ich war mit getItem() von einer anderen Klasse hier ist sie:
public class Node
{
private Node link;
private int item;
public Node(int item, Node link)
{
setLink(link);
setItem(item);
}
public Node(int item)
{
this(item, null);
}
public Node()
{
this(0, null);
}
//empty node public void setLink(Node link){ if(link != null) this.link = link; } public void setItem(int item)
// {this.item = item;} public Node getLink(){return link;} public int getItem(){return item;} public String toString(){return item+ "";} }
Beitrag Sie getItem() -Methode. Sie verwenden: 'e
Es scheint, dass Ihre Methode 'getItem()' einen Integer-Wert und keinen Knoten zurückgibt. – Blobonat
Ich erhalte einen Fehler in dieser Zeile: Knoten p = prev.getItem(); – Xerox