View Full Version : سوال: تعريف آرايه پويا
ebrahim1988
دوشنبه 06 اردیبهشت 1389, 08:00 صبح
سلام
ميخواستم بدونم تو جاوا آرايه پويا چطوري تعريف ميشه و چطوري هم ميشه ازش استفاده كرد؟
ممنون
jlover
دوشنبه 06 اردیبهشت 1389, 17:19 عصر
کلاس java.util.Vector و همینطور کلاسهای Collections framework API مثل ArrayList
به مستندات رجوع کنید، کاملترین اطلاعات رو خاهید گرفت
mohsensaghafi
سه شنبه 07 اردیبهشت 1389, 19:07 عصر
سلام دوست عزیز
اگر منظورت از آرایه ی پویا آرایه هایی هستند که طول آنها در زمان اجرا معیین می شود باید بگویم که در جاوا برای تعریف آرایه پویا و غیر پویا تفاوتی وجود ندارد. در واقع بخاطر حذف اشاره گر ها در جاوا، تمامی تعریف متفیر ها بطورت ارجاع انجام می گیرد. (reference) . به عنوان مثال برای تعریف یک آرایه پویا از نوع صحیح، از کد زیر استفاده می کنیم.
int []myArray=new int[n];
این خط یک آرایه از نوع صحیح را با طول n، تعریف می کند.
مثال نمونه :
Scanner s=new Scanner(System.in);
int n=s.nextInt();
int []myArray=new int[n];
for(int i=0;i<n;i++)
myArray[i]=i*2;
for(int i=n-1;i>=0;i--){
System.out.println(myArray[i]);
System.out.println();
}
k_yk1987
یک شنبه 24 دی 1391, 19:19 عصر
سلام دوست عزیز
اگر منظورت از آرایه ی پویا آرایه هایی هستند که طول آنها در زمان اجرا معیین می شود باید بگویم که در جاوا برای تعریف آرایه پویا و غیر پویا تفاوتی وجود ندارد. در واقع بخاطر حذف اشاره گر ها در جاوا، تمامی تعریف متفیر ها بطورت ارجاع انجام می گیرد. (reference) . به عنوان مثال برای تعریف یک آرایه پویا از نوع صحیح، از کد زیر استفاده می کنیم.
int []myArray=new int[n];
این خط یک آرایه از نوع صحیح را با طول n، تعریف می کند.
مثال نمونه :
Scanner s=new Scanner(System.in);
int n=s.nextInt();
int []myArray=new int[n];
for(int i=0;i<n;i++)
myArray[i]=i*2;
for(int i=n-1;i>=0;i--){
System.out.println(myArray[i]);
System.out.println();
}
درسته اما در زمان اجرا برنامه run time باید مقدار آرایه را بداند
منظورم اینه که jvm باید میزان lenght آرایه رو بداند
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.