두 개의 객체 참조 인 a1과 a2와 두 개의 문자열 값인 dim1과 dim2를 사용하는 aModify() 메서드가 있습니다.배열 크기 복사
public static Object aModify(Object a1, String dim1, Object a2, String dim2);
A1 및 A2는 어레이로 전달되며, 및 DIM1 DIM2 어레이 크기로 전달한다 (즉 DIM1 = "0", DIM2 = "0 0").
이 방법의 목표는 dim2에서 배열 a2를 가져 와서 거기에있는 값을 dim1의 a1에 복사하는 것입니다.
두 인스턴스를 조작 할 새 인스턴스에 성공적으로 복사했지만 배열 값으로 문자열 값 dim1 및 dim2를 변환하는 방법에 대해 혼란스러워하며 값을 복사 할 때이 치수를 사용합니다.
지금까지이 방법을 사용했습니다.
Object copy1 = Array.newInstance(a1.getClass().getComponentType(), Array.getLength(a1));
Object copy2 = Array.newInstance(a2.getClass().getComponentType(), Array.getLength(a2));
copy1 = MyUtility.aClone(a1);
copy2 = MyUtility.aClone(a2);
aClone()은 메소드에 전달 된 배열의 복사본을 반환하는 필자가 작성한 메소드입니다.
배열 a1과 a2도 서로 다른 차원을가집니다. 배열 a1은 3 차원 배열이고 a2는 4 차원 배열입니다.
음, 그냥이 당신이하려고했던 것입니다 알려줘, 내 교수는 자신의 요구 사항 ... – Delfino
@mynorka에 대해 매우 엄격한 가정 해 봅시다. – merlin2011
예, 이것이 내가 찾고있는 것이지만, 한 케이스에서만 작동하는 것처럼 보입니다. 내 프로그램에서는 두 가지 사례가 있습니다. 사례 1은 dim1이 "0"이고 dim2가 "0 0"이며 두 번째 경우는 dim1이 "0 0"이고 dim2가 "0 0 0"이됩니다. 색인 dim1에있는 모든 요소를 색인 dim2로 복사 할 수있는 방법을 찾고 있습니다. – Delfino