2014-12-31 3 views
0

나는 2 개 차원 더블 데이터 형식의 배열을 포함하는 ArrayList를어떻게 Java에서 Arraylist의 2 차원 배열을 뺍니까?

ArrayList <double[][]>deltaedge=new ArrayList<double [][]>(); 

내가 더 0

+0

그래서 귀하의 질문에 무엇 없습니다 배열 결과 배열에서 어떤 일을한다고 가정의 배열 0을 빼기하지 않고 다시 저장할 필요가있다 . 어려움은 어디입니까? – SMA

+0

이 코드는 컴파일되지 않습니다. – Maroun

+0

@MarounMaroun 왜? 'double [] []'은'Object []'입니다. –

답변

-1
double[][] one=deltaedge.get(0); 
double[][] two=deltaedge.get(1); 
double[][] three=Subtraction(one,two);//call this method 

deltaedge.set(0, three);// set the result to zero position 
// subtract method 
public double[][] Subtraction(double[][] one, double[][] two) { 
    double[][] C = new double[one.length][one.length]; 
    for (int r = 0; r < 2; r++) { 
     for (int c = 0; c < 2; c++) { 
      C[r][c] = one[r][c] - two[r][c]; 
     } 
    } 
    return C; 
} 
+0

올바른 생각. 하지만 배열이 2x2가 아니면 어떻게 될까요? –

+0

방금 ​​스켈레톤 코드를 작성했습니다 ... 상황에 따라 코드를 동적으로 변경할 수 있습니다 ... – KomalG

+0

반의 답을 게시하는 것이 수치스러운 것 같습니다. 'r'와'c'의 한계로서'one.length'와''[0] .length'를'2' 대신에 쉽게 사용할 수 있습니다. 그래서 어떤 크기의 배열에서도 작동 할 것입니다. –

관련 문제