2012-03-08 3 views
1

저는 주 프로그램 외부의 것들을 테스트하기 위해 이것을 만들었습니다. 내 메인 프로그램에서이 오류가있어 지금 바로 고치려고합니다. 이게 가장 좋은 방법인지 모르겠지만, ArrayList를 가지고 있고 그 중 하나의 값을 적중 될 가능성이없는 것으로 바꿀 수 있기를 바랍니다. 또는 길이와 다른 값에 영향을주지 않고 배열에서 제거하십시오. 따라서 포스팅 0은 여전히 ​​0입니다. 포지션 2가 제거되면 포지션 4는 여전히 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 기능을 얻기 위해 내가 설정 '에 대해 어떻게 갈 것 ArrayLists를 사용하여 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

관련 문제