3
public void setPunt(int index){
    if(index >= 0 && index < PuntenLijst.size()){
        x = 3;
        y = 5;
    }
}

PuntenLijst という配列リストにオブジェクト インスタンスの配列があります。このメソッドでは、index パラメータを使用して ArrayList 内のオブジェクトを検索し、オブジェクト インスタンスで定義されている変数 x と y を 3 と 5 に設定します。

これが私が得た距離です。私を助けてくれる人はいますか?

どうもありがとう!

4

5 に答える 5

6

オブジェクトに setX および setY メソッドを作成します。それらを使用して値を変更します。

public void setPunt(int index){
if(index >= 0 && index < PuntenLijst.size()){
    PuntenLijst.get(index).setX(3);
    .... setY(5);
}

}

于 2012-10-16T21:23:01.120 に答える
1
public void setPunt(int index){
if(index >= 0 && index < PuntenLijst.size()){

  (ClassOfObjects)PuntenLijst.get(index).x=3;
  (ClassOfObjects)PuntenLijst.get(index).y=5;


  }
}
于 2012-10-16T21:26:14.953 に答える
0

Punt指定されたインデックスに格納されているリストを確認します: http://docs.oracle.com/javase/6/docs/api/java/util/List.html#get%28int%29を参照してください。

次に、クラスが提供するメソッドを使用して、Puntその内部状態を変更します。私の推測では、 a メソッドsetX()と asetY()メソッドがあると思います (いずれにせよ、座標を変更する必要がある場合は、それらが必要です)。

于 2012-10-16T21:19:43.510 に答える
0

このようなことを意味していましたか?

ArrayList<Object> PuntenLijst= new ArrayList<>(); // your arrayList

public void setPunt(int index){
    if(index >= 0 && index < PuntenLijst.size()){
        Object myObj = PuntenLijst.get(index);
        myObj.setX(3);
        myObj.setY(5);
    }
}
于 2012-10-16T21:20:18.543 に答える
0

ArrayList のドキュメントを確認してくださいhttp://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html

あなたの場合、次のことをしたいでしょう:

   if(index >= 0 && index < puntenLijst.size()){
        puntenLijst.get(index).x = 3;
        puntenLijst.get(index).y = 5;
    }

次の変更に注意してください: puntenLijst は大文字にしないでください。上記のように値を割り当てるには、x と y をパブリック変数にする必要があります。

于 2012-10-16T21:20:23.393 に答える