2 つのスタックを持つ Character Buffer を実装しています。insert() メソッドで要素を挿入しています:
class Buffer
{
private Stack<Character> stackLeft;
private Stack<Character> stackRight;
private int size;
Buffer()
{
Stack<Character> stackLeft = new Stack<Character>();
Stack<Character> stackRight = new Stack<Character>();
size = 0;
}
public void insert(char c)
{
size ++;
stackLeft.push(c); //This line returns NullPointerException
}
}
c 文字変数をプッシュしようとするたびに、Null ポインター例外がスローされます。メインから呼び出す方法は次のとおりです。
public static void main(String[] args)
{
Buffer tb = new Buffer();
Character ch = new Character('a');
tb.insert(ch);
tb.insert(new Character('a'));
tb.insert('a');
}
これらはすべて null 例外を返します。Character がメソッド内に到達すると主張しました。私は java.util.Stack; を使用しました。失敗したときは、自分で実装しました。しかし、それでも失敗しました。
私は何が間違っているのでしょうか?
どんな種類の助けも大歓迎です!