【发布时间】:2014-12-20 02:07:40
【问题描述】:
我正在处理一个链接列表项目,我在构造函数方面遇到了很大的麻烦。
我已经实现了默认构造函数(创建空列表。AKA data = null,size = 0)但是另一个构造函数真的让我很困惑!!!!
我想实现一个构造函数,它创建一个带有 valueS/elementS 的链表 (String[])。我的第一个想法是“小菜一碟,我所要做的就是:
- 使用默认构造函数创建空链表
- 在 for 循环中使用 for-each 循环。 for-each 循环是迭代字符串数组并将它们添加到我的空链表中。 需要 for 循环来跟踪索引。”
这是我的代码:
public LinkedList(String[] data)
{
LinkedList l = new LinkedList();
for (int i = 0; i <= data.length; i++)
{
for (String d : data)
{
l.add(d, i);
i++;
}
}
}
我使用此构造函数测试了我的代码,但它不起作用。 我知道某处有一个愚蠢的错误,但我的逻辑/思想是盲目的。
【问题讨论】:
-
你有什么异常吗?
-
“它不起作用”究竟是什么意思?
-
为什么需要 2 个循环?
-
@sol4me 是的,我应该使用 this();而不是使用实际的构造函数
-
@PM77-1 我创建了一个字符串数组,然后我使用我的代码创建了一个链表,然后我尝试定位(get 方法)并检查(size 方法)但他们没有添加向上。我需要两个循环来跟踪索引并遍历数组。
标签: java arrays constructor linked-list nodes