1

このプログラムをNetbeansでコンパイルしようとしています:Lab1.java

そして、私はこのエラーを受け取ります...

BF.java:27:非静的変数これは静的コンテキストから参照できませんreturn new Program(new BF()。doParse(str));

私はすべてを試しました!

4

3 に答える 3

2

あなたの Program 内部クラスは static と宣言されていません。これが意味することは、Program インスタンスは、外側の BF クラスの外側のインスタンス内にしか存在できないということです。Program クラスを独立して存在させたい場合は、それnew BF.Program()を宣言する必要がありますstatic

あなたのプログラムでは、メイン メソッドで Program の新しいインスタンスを静的コンテキストで作成していますが、これは違法です。プログラムのクラス宣言に static を追加するだけです。

于 2011-05-30T03:30:17.363 に答える
1

171 行目を次のように変更します。

class Program implements Node

これに:

static class Program implements Node
于 2011-05-30T03:32:15.223 に答える
0

非静的変数は静的コンテキストから参照できません

于 2011-05-30T03:29:18.123 に答える