這是一個家庭作業,我將不勝感激任何回答。當對象被實例化時出現NullPointerException
我試圖找出爲什麼我不斷得到一個NullPointerException當我調用equals方法。如果我沒有弄錯,我已經實例化了這個對象,但它仍然不起作用。
Exception in thread "main" 8
java.lang.NullPointerException
at labbfyra.TextBuilder.equals(TextBuilder.java:69)
at labbfyra.SkapaOrd.main(SkapaOrd.java:17)
這是堆棧跟蹤?
public class TextBuilder {
private static class Node{
public char inChar;
public Node next;
public Node(char c, Node nästa){
inChar = c;
next = nästa;
}
}
private Node first = null;
private Node last = null;
public TextBuilder(){
first = null;
last = null;
}
public void append(String s){
int x = s.length();
for(int i=0;i<x;i++){
Node n = new Node(s.charAt(i),null);
if(first ==null){
first = n;
last = n;
}else{
last.next = n;
last = n;
}
}
}
public int ShowSize(){
int counter = 0;
Node n = first;
while(n!=null){
counter++;
n=n.next;
}
return counter;
}
public boolean equals(String s){
boolean eq = false;
int counter = 0;
char[] cArray = s.toCharArray();
char[] cArrayComp = new char[10];
Node n = first;
cArrayComp[counter] = n.inChar;
while(n!=null){
counter++;
n=n.next;
cArrayComp[counter] = n.inChar; //THIS IS LINE 69
}
if(cArrayComp==cArray){
eq = true;
}
else{
eq=false;
}
return eq;
}
}
發佈你的stacktrace,所以我們知道你到底在哪裏得到空指針。 – 2012-01-28 12:08:44
我編輯過這篇文章,請告訴我,如果這是正確的信息。 – user1159186 2012-01-28 12:20:27
問題在第69行,正如例外所述。我無法看到代碼中的第69行。 – 2012-01-28 12:25:28