View Full Version : سوال: مساوی قرار دادن دو داده هم نوع
haghi.mahdi
شنبه 29 فروردین 1388, 12:14 عصر
همه ما میدونیم وقتی این کد رو داشته باشیم با تغییر x ، تغییری روی y اعمال نمیشه.
int x;
int y;
x=y;
x+1=x;
ولی طبق کد زیر:
int[][] a1;
int [][] a2;
a1=a2;
اگر [1][1] a1 رو تغیییر بدم [1][1] a2 هم تغییر میکنه .
نمیدونم چرا ابن اتفاق میفته شما میدونید؟
Cold.82
یک شنبه 30 فروردین 1388, 01:20 صبح
چون ارایه از نوع reference type هست.
ولی دستور اولی از نوع value type .
haghi.mahdi
پنج شنبه 10 اردیبهشت 1388, 10:18 صبح
پس نمیشه با دستور انتساب این کار رو کردو.دو آرایه رو برابر هم قرار داد .کدی برای قرار دادن ان وجود داره یا نه باید یکی یکی خونه ها رو برابر هم قرار داد ؟
java_nith
پنج شنبه 10 اردیبهشت 1388, 17:46 عصر
نمیدونم این جواب سوالت میده یا نه
اول X بهش رقم ۲ رو میدیم
بد اون رو شبیه Y میکنیم
بد X رو به علاوهٔ ۴ میکنیم
و بد جواب رو مینویسیم
int x = 2;
int y = 0;
y = x;
x += 4;
System.out.print("X = "+x+"\nY = "+y);
X = 6
Y = 2
ermia2008
شنبه 12 اردیبهشت 1388, 18:21 عصر
سلام دوست عزيز.
از System.arrayCopy استفاده كنيد. آرگومانهاشم خيلي سادست:
System.arraycopy(a2, 0, a1, 0, a2.length);
اين دستور آرايه a2 رو در a1 كپي مي كنه.
موفق باشيد
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.