آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

علت تفاوت در کپی کردن آرایه های 2 بعدی و 3 بعدی

Reza  9 سال پیش  9 سال پیش
0 0

سلام

من از یه آرایه 2 بعدی به این صورت کپی میگیرم :

 int m = array_2D.length;
int n = array_2D[0].length;
double[][] arrayCopy = new double[m][n];
for (int i = 0; i < m; i++) {
arrayCopy[i] = array_2D[i].clone();
}

که درست کپی میشه . اما چرا در آرایه های 3 بعدی نمیشه به این روش کپی کرد ؟

 int m = array_3D.length;
int n = array_3D[0].length;
double[][][] arrayCopy = new double[m][n][2];
for (int i = 0; i < m; i++) {
arrayCopy[i] = array_3D[i].clone();
}

و حتما باید تک تک عناصر رو کپی کرد :

 int m = array_3D.length;
int n = array_3D[0].length;
double[][][] arrayCopy = new double[m][n][2];
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
arrayCopy[i][j] = array_3D[i][j].clone();
}
}
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .