当我编译这个java代码时,我得到了空白(输出中没有任何内容)。 为什么输出是空白的?什么是代码中的问题? 你看到的代码是关于Linkedlist的。 我尝试了很多没有成功的方法,似乎是我不知道的东西。 我非常感谢你的帮助。 感谢。
public class Node {
private String data;
private Node next;
public Node (String data, Node next)
{
this.data=data;
this.next=next;
}
public String getData()
{
return data;
}
public Node getNext()
{
return next;
}
public void setData(String s)
{
data=s;
}
public void setNext(Node n)
{
next=n;
}
public String toString() {
return "Node [data=" + data + ", next=" + next + "]";
}
public static void main(String[] args) {
// Node cNode = new Node ("c",null);
// Node bNode = new Node ("b",cNode);
// Node list = new Node ("a",bNode);
Node list = new Node ("A", new Node("B",new Node("C",null)));
getThird(list);
insertSecond(list,"k");
size(list);
}
//1st method
public static String getThird(Node list)
{
return list.getNext().getNext().getData();
}
//2nd method
public static void insertSecond (Node list, String s)
{
Node newNode=new Node("s",null);
newNode.setNext(list.getNext());
list.setNext(newNode);
}
//3rd method
public static int size(Node list)
{
int count=0;
while(list!=null)
{
count++;
list=list.getNext();
}
return count;
}
}
答案 0 :(得分:0)
如果您要将其打印到控制台,则需要将其打印出来。
已在Stackexchange上发布...此处printing nodes from a singly-linked list
你需要这样做:
System.out.print(list.toString());