1

Golv クラスのメソッド fillUp を使用して、この配列 floorArray を埋めようとしています。

これは私のメインクラスのコードです:

Golv golv = new Golv(this);

int[] floorArray = new int[FRAMEWIDTH];
golv.fillUp(floorArray); 

そして、これは私の Golv クラスからの関連するスニペットです:

public void fillUp(int[] floorArray){
    floorArray[0] = 5;
}

これにより、「このトークンの後に期待される「VariableDeclaratorID」が生成されます。そして、golv.fillUp(floorArray) の後の「構文エラーの誤った構造」。行。

私は何を間違っていますか?

4

1 に答える 1

1

ソース コードをクラス内に直接配置するだけではなく、メソッドに配置する必要があります。
悪い:

public class Test{

    System.out.println("Hello");

}

良い:

public class Test{

    public static void main(String[] args){
        System.out.println("Hello");
    }

}

まとめとして、たとえばメソッドを実行するすべてのコードは、メソッド ブロック内にある必要があります。メソッドの外で変数を宣言 (作成) することはできますが、コードを実行する場合は、メソッド内にある必要があります。(それ以外の場合は例外になります)


編集:あなたの質問に対するコメントを読んでください!Kᴇʏsᴇʀ は 100% 正しいです! 何かをプログラミング/開発しているときは、すべて英語を使用してください..常に英語を使用してください。それは役に立ちます!

(また、golv はスウェーデン語で、あなたの名前はちょっとスウェーデン語なので、あなたはスウェーデン出身だと思います :P、私もスウェーデン出身です :) )

編集 2 : すべての単語を「関数」から「メソッド」に変更しました。理由: Java にはメソッドがありますが、関数はありません。– JBニゼット

于 2013-08-24T14:57:59.963 に答える