我需要为我的整数数组创建一个单链表,但是,我不知道现在我的代码有什么错误。为什么我无法从数组创建单个链接的列表?
这是创建节点的代码。 (的数据)
package sllset;
class SLLNode {
int value;
SLLNode next;
public SLLNode(int i, SLLNode n){
value = i;
next = n
}
}
我的其他类有我的方法和构造函数看起来像这样。
package sllset;
public class SLLSet {
private int setSize;
private SLLNode head;
public SLLSet(){
head = null;
setSize = 0;
}
public SLLSet(int[] sortedArray){ //second constructor
setSize = sortedArray.length;
int i;
head=null;
for(i=0;i<setSize;i++){
head.next = head;
head = new SLLNode(sortedArray[i],head.next);
}
}
public String toString(){
SLLNode p;
String result = new String();
for(p=head ; p!=null ; p=p.next)
result += p.value;
return result;
}
public static void main(String[] args) {
int[] A = {2,3,6,8,9};
SLLSet a = new SLLSet(A);
System.out.println(a.toString());
}
}
我的问题是,我的第二个构造函数不工作,我真的不知道为什么。我一直在关注如何使这些功能大部分功能的指导,所以我对代码的了解我认为不足以解决问题。
编辑:所以有人告诉我指定的问题,我在第19行得到一个NULLPointerException;我的代码是head.next = head; 。然而,当我 删除该部分测试,第20行得到错误信息
它不起作用?你怎么知道的? – shmosel
我尝试过运行它 – joeymed
@shmosel很有趣 –