Java 为什么我不能实例化类型节点?
我在eclipse中使用java创建了一个简单的单链表程序。我创建了一个主类和两个类文件node.java和linkedlist.java,但我不能实例化类型节点,但我的节点类不是静态的。为什么我不能实例化类型节点Java 为什么我不能实例化类型节点?,java,eclipse,data-structures,Java,Eclipse,Data Structures,我在eclipse中使用java创建了一个简单的单链表程序。我创建了一个主类和两个类文件node.java和linkedlist.java,但我不能实例化类型节点,但我的节点类不是静态的。为什么我不能实例化类型节点 app.java package linkedlist.singlelinkedlist; This is my main class /** * Hello world! * */ public class app { public static void main
app.java
package linkedlist.singlelinkedlist;
This is my main class
/**
* Hello world!
*
*/
public class app
{
public static void main( String[] args )
{
System.out.println( "Hello World!" );
LinkedList list=new LinkedList();
list.insert(10);
list.insert(15);
list.insert(20);
list.show();
}
}
node.java
This is my node class file
public class Node {
int data;
Node next;
}
linkedlist.java
这是我的LinkedList类文件
public class LinkedList {
Node head;
public void insert(int data)
{
Node node=new Node();#why cant i instantiate node?
node.data=data;
node.next=null;
if(head==null)
{
head=node;
}
else
{
Node n=head;
while(n.next!=null)
{
n=n.next;
}
n.next=node;
}
}
public void show()
{
Node x=head;``
while(x.next!=null)
{
System.out.println(x.data);
x=x.next;
}
System.out.println(x.data);
}
}
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Cannot instantiate the type Node
data cannot be resolved or is not a field
next cannot be resolved or is not a field
next cannot be resolved or is not a field
next cannot be resolved or is not a field
next cannot be resolved or is not a field
at linkedlist.singlelinkedlist.LinkedList.insert(LinkedList.java:9)
at linkedlist.singlelinkedlist.app.main(app.java:13)
Hello World!
如何实例化类型节点并纠正错误?我刚刚编译了您的代码,它工作正常 注意:LinkedList也是一个本机Java类。确保您的程序没有指向本机类而不是您的类 代码: 输出:
Hello World!
10
15
20
错误是什么?您的代码无法编译-无法运行包含错误的代码。看看Eclipse告诉您的错误,并修复它们。
package me.PauMAVA.Tests;
public class LinkedList {
Node head;
public void insert(int data)
{
Node node=new Node();
node.data=data;
node.next=null;
if(head==null)
{
head=node;
}
else
{
Node n=head;
while(n.next!=null)
{
n=n.next;
}
n.next=node;
}
}
public void show()
{
Node x=head;
while(x.next!=null)
{
System.out.println(x.data);
x=x.next;
}
System.out.println(x.data);
}
}
package me.PauMAVA.Tests;
public class Node {
int data;
Node next;
}
Hello World!
10
15
20