-2

私はすでに数回試しましたが、これまでに持っているものは次のとおりです。

    public void turnOn(int index, spotlights[]){
    spotlights[index]=2;
    currentStatus=2;
    }

これが私の配列定義です:

    private Spotlight[] spotlights = new Spotlight[20];

20個のライトがあり、1つ(インデックス)をonに変更するか、currentStatusを2に変更します。

助けていただければ幸いです、ありがとう!

4

3 に答える 3

3

これを試して:

public void turnOn(int index, Spotlight[] spotlights)
于 2013-01-25T16:35:51.740 に答える
1
public void turnOn(int index, Spotlight[] name){
    spotlights = name;
    spotlights[index]=2;
    currentStatus=2;
}

spotlights配列をメソッドに渡すturnOnか、メソッド変数を直接使用できます。

public void turnOn(int index, Spotlight[] spotlights){
        spotlights[index]=2;
        currentStatus=2;
    }
于 2013-01-25T16:36:04.830 に答える
0

このように使用します:

public void turnOn(int index, Spotlight[] spotlights) {
    spotlights[index].setCurrentStatus(2);
}

クラスにsetCurrentStatus(int)メソッドが必要であることに注意してください。Spotlight

于 2013-01-25T16:36:31.607 に答える