بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
علت تفاوت در کپی کردن آرایه های 2 بعدی و 3 بعدی
سلام
من از یه آرایه 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();
}
}
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .