这是一个家庭作业,我将不胜感激任何回答。当对象被实例化时出现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