我正在尝试从链接列表中打印7个项目,并在每个项目之后添加逗号(不包括最后一个)。但是,它只打印其中一个节点。
这是我到目前为止的方法。
public String forwards() {
ListNode n = head;
String result = n + " ";
if (n.next != null) {
result = n.name.toString() + ", ";
}
return result;
}
答案 0 :(得分:1)
您需要在链接列表上循环来遍历它,否则只会打印单个元素。这就是我的意思:
public String forwards() {
if (head == null)
return "";
ListNode n = head;
String result = n.name;
n = n.next;
while (n != null) {
result += ", " + n.name;
n = n.next;
}
return result;
}
以上考虑边缘情况:空列表,单元素列表,并打印用逗号分隔的每个节点的值,除了最后一个。
答案 1 :(得分:0)
喜欢这个吗?
public String forwards() {
ListNode n = head;
String result = "";
while (n != null) {
result += n.name.toString() + ", ";
n = n.next;
}
return result;
}