원래 C로 만들어진 것을 안드로이드 앱으로 만들려고합니다.

 

double [][][]a = new double[256][256][256];

을 사용하려고 만들었습니다.

6개정도 필요합니다.

자바에서 배열크기 C에서와의 계산방식이 다르니

저렇게 하면 배열하나에 메모리가 16메가 이상이 될것으로 생각됩니다.

각각의 배열에 해당하는 값을 가져다가 쓰려고 합니다.

방법이 없을까요?

 

배열은 프로그램실행시 한번만 고정된 값(예상되는,바뀌지 않는)이 들어가게되고 나중에는 바뀌지 않습니다.

예를 들면

 

a[j][i] = cos( j*pi ) + i; 이런식으로 고정된 값이 들어가게 됩니다.  나중에 프로그램에서 그값을 가져다 쓰려고 하는 겁니다. 

 

java.lang.OutOfMemoryError

뜹니다.

 

조언 부탁드립니다.