これは宿題ですが、私はどんな種類の答えにも感謝します。オブジェクトがインスタンス化されたときのNullPointerException
私がequalsメソッドを呼び出すと、なぜNullPointerExceptionを取得し続けるのか理解しようとしています。私は間違っていないとオブジェクトをインスタンス化しましたが、それでも動作しません。
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;
}
}
あなたのスタックトレースをポストするので、正確にあなたはnullpointerを取得しています。 –
私は投稿を編集しました。正しい情報があれば教えてください。 – user1159186
問題は、例外で述べたように69行目です。私はあなたのコードの行69であることを見ることができません –