어떻게 3D 배열을 Java에서 1D 배열로 변환 할 수 있습니까 ??3D 배열을 1D 배열로 변환
input :double [][][]S_p = { { { 1.1, 2.1 }, { 3.2, 4.1 } },
{ { 5.2, 6.1 }, { 7.1, 8.3 } } };
int rows = S_p.length;
int columns = S_p[0].length;
int depth = S_p[0][0].length;
double [] d1 = new double[row*columns*depth];
for(int i=0;i<depth;i++) {
for(int j=0;j<rows;j++){
for(int k=0;k<columns;k++) {
for(int ii=0;ii<rows*columns*depth;ii++) {
d1 [ii] = S_p[ depth *rows *i + columns *k +j];
}
}
}
out put b[]= {1.1, 2.1, 3.2 , 4.1 ...}
그러나 이것은 당신은 간단하게 할 수있는 Java 8에서
귀하의 의견과 예상 결과는 무엇입니까? 시도한 코드에 어떤 문제가 있습니까? 귀하의 질문은 매우 불분명하며 예제는 그대로 컴파일 할 수 없습니다. –
'rows * columns * depth' 셀이 있습니다. 이렇게 반복 할 필요가 없습니다. 이미 세 개의 첫 번째 for 루프를 사용하여 모든 셀을 탐색 할 수 있습니다. – Aaron