ورود

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 آرایه رو بداند