java - Java:将输入添加到链接列表
问题描述
我正在尝试将输入添加到链接列表中。输入来自文件。我可以打印出这些值,但只有第一个值被添加到链表中。不知道我错过了什么。一切都应该从头开始编写。任何帮助表示赞赏。
public void addNode(int data) {
Node newNode = new Node(data);
if(head == null) {
head = newNode;
tail = newNode;
}
}
public void display() {
Node current = head;
System.out.println("Nodes of a Singly linked list: ");
while (current != null) {
System.out.print(current.data + " -> ");
current = current.next;
}
}
结果:
Nodes of a Singly linked list:
1 ->
解决方案
发生这种情况是因为您的addNode()
功能不正确,请检查以下实现。
public void addNode(int data) {
Node newNode = new Node(data);
if(head == null) {
head = newNode;
tail = newNode;
}
else
{
tail.next = newNode;
tail = newNode;
}
推荐阅读
- c++ - Boost状态图`状态上下文`为空
- android - 连贯地使用多项活动
- linux - bash脚本在启动时自动运行,制作屏幕,执行命令并分离
- mongodb - mongodb 将生成的文件保存在 .snapshot 文件夹下
- javascript - laravel ajax返回405
- android - 通知仅弹出几次然后停止。定期运行后台服务
- django - Bitnami Django - 请求的资源上不存在“Access-Control-Allow-Origin”标头
- html - 为选择获得额外的边框
- c# - 解决检索具有 CLSID {00024500-0000-0000-C000-000000000046} 的组件的 COM 类工厂的错误
- go - 如何使用 gracefulStop 关闭所有 grpc 服务器流?