2012-03-08 5 views
1

私の主なプログラム以外のものをテストするために作成しました。私は私のメインプログラムでこのエラーを受けて、今修正しようとしています。私はこれがこれについて最善の方法であるかどうかはわかりませんが、ArrayListを持っていて、その中の値をヒットすることができないものに置き換えることができることを望みます。または、長さや他の値に影響を与えずに配列から配列を削除します。したがって、ポーズ0は依然として0です。ポジション4は、ポイズン2が削除されていれば、ポジション4のままです。ここに私の現在のコードです。Java - ArrayListをRectangle2D.Doubleを使用して設定しました

import java.util.ArrayList; 
import java.awt.geom.Rectangle2D; 

public class Main 
{ 
    public static void Main(String [] args) 
    { 
     ArrayList xcoords = (new Objects()).xco(); 

     for(int x = 0 ; x < xcoords.size() ; x++) 
     { 
      System.out.println(xcoords.get(x)); 
     } 

     System.out.println("Start Replace"); 
     xcoords.set(0,10,15,34,54); 
     System.out.println("End replace"); 

     for(int x = 0 ; x < xcoords.size() ; x++) 
     { 
      System.out.println(xcoords.get(x)); 
     } 
    } 
} 

そして、私のオブジェクトクラス

import java.util.ArrayList; 
import java.awt.geom.Rectangle2D; 

public class Objects 
{ 
    ArrayList<Integer> xco() 
    { 
     ArrayList rectangles = new ArrayList(); 

     rectangles.add((new Rectangle2D.Double(5,10,20,100))); 
     rectangles.add((new Rectangle2D.Double(4555,1566,20,100))); 
     rectangles.add((new Rectangle2D.Double(73,45,20,100))); 
     rectangles.add((new Rectangle2D.Double(1463,98623,20,100))); 

     return rectangles; 
    } 
} 

Error Code

エラーが発生しましたので、desiered機能を取得するのArrayListを使用してeasior方法があり、どのように私が設定」に行きますか'arraylistの価値。

ありがとう、カイル。

+0

まさにこのエラーは* *は何?例外、エラーメッセージ、予期しない動作がありますか? –

+0

申し訳ありませんが、私は完全にエラーを含めることを忘れてしまった、私は今編集する。 – Kyle93

答えて

3

ArrayList#setは、引数、インデックス、およびそのインデックス位置に格納するオブジェクトをとります。あなたのコードには5つのパラメータがあります。

あなたは新しいもので、リスト内の最初の四角形を交換したい場合は、それは次のようになります。

xcoords.set(0, new Rectangle2D.Double(10,15,34,54)); 
      ^^---------------------------------^ 
      | The new rectangle 
      The index 
+0

ありがとう、魅力のように働いた!あなたはそれを投稿した今分かりやすい、ああ、ありがとう。ベストアンサーに選ばれました – Kyle93

関連する問題