gpt4 book ai didi

java - 从单链表打印节点

转载 作者:行者123 更新时间:2023-11-29 07:57:39 24 4
gpt4 key购买 nike

我做了一个节点类,它是一个链表类。有什么办法可以打印出这个列表中的元素吗?我创建了 print() 方法,但它只返回第一个元素 21。如何遍历该列表?

public class ListNode {
private int item;
private ListNode next;

public ListNode(int item, ListNode next){
this.item = item;
this.next = next;
}

public ListNode(int item){
this(item, null);
}

public int print(){
return item;
}

public static void main(String[] args) {
ListNode list = new ListNode(21, new ListNode(5, new ListNode(19, null)));
System.out.println(list.print());
}

最佳答案

public String toString() {
String result = item + " ";
if (next != null) {
result += next.toString();
}
return result;
}

然后你就可以简单地做

System.out.println(list.toString());

(我将您的函数从 print 重命名为 toString 以更准确地描述它的作用)

关于java - 从单链表打印节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16565045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com