آرایه ها در جاوا - تالار گفتمان آذر فروم





دعوت به همکاری با آذر فروم

 

آرایه ها در جاوا
زمان کنونی: 14-09-1395،01:43 ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: Friga
آخرین ارسال: Friga
پاسخ: 21
بازدید: 1242

 
 
رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5

موضوع: آرایه ها در جاوا
ارسال: #1
آرایه ها در جاوا
پست‌ها: 11,943
تاریخ عضویت: 20 اردیبهشت 1390
اعتبار: 288
حالت من: Shad
یک آرایه گروهی از متغیرهای یک نوع است که با یک نام مشترک به آنها ارجاع می شود . می توان آرایه ها را برای هر یک از انواع ایجاد نمود و ممکن است این آرایه ها دارای یک یا چندین بعد باشند . برای دسترسی به یک عضو آرایه از نمایه (index) آن آرایه استفاده می شود . آرایه ها یک وسیله مناسب برای گروه بندی اطلاعات مرتبط با هم هستند .
نکته : اگر با Cو C++و آشنایی دارید ، آگاه باشید . آرایه ها در جاوا بطور متفاوتی نسبت به زبانهای دیگر کار می کنند .
















دورمچم به جای ساعت یکنوار مشکی بستم
تا همه بفهمن من از همه هر چه زمانو متعلق به زمان است بیزارم
من هم روزی قلبی داشتم
که توسط مردمانی ازمیان شما شکست و شکست تا سنگی شد
واکنون روزگاریست که شیطان فریاد میزند..
انسان پیدا کنید سجده خواهم کرد...


=====ஜ۩۞۩ஜ=====

28-05-1391 02:17 ب.ظ
 
ارسال: #2
RE: آرایه ها در جاوا
پست‌ها: 11,943
تاریخ عضویت: 20 اردیبهشت 1390
اعتبار: 288
حالت من: Shad
آرایه های یک بعدی
آرایه یک بعدی بطور ضروری فهرستی از متغیرهای یکنوع است . برای ایجاد یک
آرایه ، باید یک متغیر آرایه از نوع مورد نظرتان ایجاد کنید . فرم عمومی اعلان
یک آرایه یک بعدی بقرار زیر است :

type var-name [];
















دورمچم به جای ساعت یکنوار مشکی بستم
تا همه بفهمن من از همه هر چه زمانو متعلق به زمان است بیزارم
من هم روزی قلبی داشتم
که توسط مردمانی ازمیان شما شکست و شکست تا سنگی شد
واکنون روزگاریست که شیطان فریاد میزند..
انسان پیدا کنید سجده خواهم کرد...


=====ஜ۩۞۩ஜ=====

28-05-1391 02:17 ب.ظ
 
ارسال: #3
RE: آرایه ها در جاوا
پست‌ها: 11,943
تاریخ عضویت: 20 اردیبهشت 1390
اعتبار: 288
حالت من: Shad
نام متغیر نوع
در اینجا type اعلان کننده نوع اصلی آرایه است . نوع اصلی تعیین کننده نوع
داده برای هر یک از اعضائ داخل در آرایه است . بنابراین ، نوع اصلی آرایه تعیین
می کند که آرایه چه نوعی از داده را نگهداری می کند . بعنوان مثال ، در زیر
یک آرایه با نام month-days با نوع آرایه ای از عدد صحیح اعلان شده است .

+ int month_days[];
















دورمچم به جای ساعت یکنوار مشکی بستم
تا همه بفهمن من از همه هر چه زمانو متعلق به زمان است بیزارم
من هم روزی قلبی داشتم
که توسط مردمانی ازمیان شما شکست و شکست تا سنگی شد
واکنون روزگاریست که شیطان فریاد میزند..
انسان پیدا کنید سجده خواهم کرد...


=====ஜ۩۞۩ஜ=====

28-05-1391 02:17 ب.ظ
 
ارسال: #4
RE: آرایه ها در جاوا
پست‌ها: 11,943
تاریخ عضویت: 20 اردیبهشت 1390
اعتبار: 288
حالت من: Shad
اگر چه این اعلان تثبیت می کند که month-days یک متغیر آرایه است ، اما بطور
واقعی آرایه ای وجود ندارد . در حقیقت ، مقدار month-days برابر تهی (null)
می باشد که یک آرایه بدون مقدار را معرفی می کند . برای پیوند دادن month-days
با یک آرایه واقعی و فیزیکی از اعداد صحیح ، باید از یک عملگر new استفاده
نموده و به month-days منتسب کنید. new یک عملگراست که حافظه را اختصاص میدهد.
بعداnew ” را با دقت بیشتری بررسی می کنیم ، اما لازم است که هم اکنون از آن
استفاده نموده و حافظه را برای آرایه ها تخصیص دهید . فرم عمومی new آنگونه که
برای آرایه های یک بعدی بکار می رود بقرار زیر ظاهر خواهد شد :

array-var=new type [size];
















دورمچم به جای ساعت یکنوار مشکی بستم
تا همه بفهمن من از همه هر چه زمانو متعلق به زمان است بیزارم
من هم روزی قلبی داشتم
که توسط مردمانی ازمیان شما شکست و شکست تا سنگی شد
واکنون روزگاریست که شیطان فریاد میزند..
انسان پیدا کنید سجده خواهم کرد...


=====ஜ۩۞۩ஜ=====

28-05-1391 02:18 ب.ظ
 
ارسال: #5
RE: آرایه ها در جاوا
پست‌ها: 11,943
تاریخ عضویت: 20 اردیبهشت 1390
اعتبار: 288
حالت من: Shad
اندازه نوع متغیر آرایه
در اینجا type مشخص کننده نوع داده ای است که تخصیص داده می شود، size مشخص
کننده تعداد اعضائ آرایه است و array-var متغیر آرایه است که به آرایه پیوند
می یابد . یعنی برای استفاده از new در تخصیص یک آرایه ، باید نوع و تعداد
اعضایی که تخصیص می یابند را مشخص نمایید . اعضائ آرایه که توسط new تخصیص
می یابند بطور خودکار با مقدار صفر مقدار دهی اولیه می شوند . این مثال یک
آرایه ۱۲ عضوی از اعداد صحیح را تخصیص داده و آنها را به month-days پیوند
می دهد .

+ month_days = new int[12];
















دورمچم به جای ساعت یکنوار مشکی بستم
تا همه بفهمن من از همه هر چه زمانو متعلق به زمان است بیزارم
من هم روزی قلبی داشتم
که توسط مردمانی ازمیان شما شکست و شکست تا سنگی شد
واکنون روزگاریست که شیطان فریاد میزند..
انسان پیدا کنید سجده خواهم کرد...


=====ஜ۩۞۩ஜ=====

28-05-1391 02:22 ب.ظ
 
ارسال: #6
RE: آرایه ها در جاوا
پست‌ها: 11,943
تاریخ عضویت: 20 اردیبهشت 1390
اعتبار: 288
حالت من: Shad
بعد از اجرای این دستور ، month-days به یک آرایه ۱۲ تایی از اعداد صحیح
ارجاع خواهد نمود . بعلاوه کلیه اجزائ در آرایه با عدد صفر مقدار دهی اولیه
خواهند شد .
اجازه دهید مرور کنیم : بدست آوردن یک آرایه مستلزم پردازش دو مرحله ای است .
اول باید یک متغیر با نوع آرایه مورد نظرتان اعلان کنید . دوم باید حافظه ای که
آرایه را نگهداری می کند ، با استفاده از new تخصیص دهید و آن را به متغیر
آرایه نسبت دهید . بنابراین در جاوا کلیه آرایه ها بطور پویا تخصیص می یابند .
اگر مفهوم تخصیص پویا برای شما ناآشناست نگران نباشید . این مفهوم را بعدا”
تشریح خواهیم کرد .
هر بار که یک آرایه را تخصیص می دهید ، می توانید بوسیله مشخص نمودن نمایه
آن داخل کروشه [] به یک عضو مشخص در آرایه دسترسی پیدا کنید . کلیه نمایه های
آرایه ها با عدد صفر شروع می شوند. بعنوان مثال این دستور مقدار ۲۸ را به دومین
عضو month-days نسبت می دهد .

+ month_days[1] = 28;
















دورمچم به جای ساعت یکنوار مشکی بستم
تا همه بفهمن من از همه هر چه زمانو متعلق به زمان است بیزارم
من هم روزی قلبی داشتم
که توسط مردمانی ازمیان شما شکست و شکست تا سنگی شد
واکنون روزگاریست که شیطان فریاد میزند..
انسان پیدا کنید سجده خواهم کرد...


=====ஜ۩۞۩ஜ=====

28-05-1391 02:22 ب.ظ
 
ارسال: #7
RE: آرایه ها در جاوا
پست‌ها: 11,943
تاریخ عضویت: 20 اردیبهشت 1390
اعتبار: 288
حالت من: Shad
خط بعدی مقدار ذخیره شده در نمایه ۳ را نمایش می دهد .

+ System.out.println(month_days[3]);
با کنار هم قرار دادن کلیه قطعات ، در اینجا برنامه ای خواهیم داشت که یک
آرایه برای تعداد روزهای هر ماه ایجاد می کند .

+ // Demonstrate a one-dimensional array.
+ class Array {
+ public static void main(String args[] ){
+ int month_days[];
+ month_days = new int[12];
+ month_days [0] = 31;
+ month_days [1] = 28;
+ month_days [2] = 31;
+ month_days [3] = 30;
+ month_days [4] = 31;
+ month_days [5] = 30;
+ month_days [6] = 31;
+ month_days [7] = 31;
+ month_days [8] = 30;
+ month_days [9] = 31;
+ month_days [10] = 30;
+ month_days [11] = 31;
+ System.out.println(“April has ” + month_days[3] + ” days .”);
+ }
+ }
















دورمچم به جای ساعت یکنوار مشکی بستم
تا همه بفهمن من از همه هر چه زمانو متعلق به زمان است بیزارم
من هم روزی قلبی داشتم
که توسط مردمانی ازمیان شما شکست و شکست تا سنگی شد
واکنون روزگاریست که شیطان فریاد میزند..
انسان پیدا کنید سجده خواهم کرد...


=====ஜ۩۞۩ஜ=====

28-05-1391 02:22 ب.ظ
 
ارسال: #8
RE: آرایه ها در جاوا
پست‌ها: 11,943
تاریخ عضویت: 20 اردیبهشت 1390
اعتبار: 288
حالت من: Shad
وقتی این برنامه را اجرا میکنید ، برنامه ، تعداد روزهای ماه آوریل را چاپ
میکند. همانطوریکه ذکر شد، نمایه های آرایه جاوا با صفر شروع می شوند، بنابراین
تعداد روزهای ماه آوریل در month-days[3] برابر ۳۰ می باشد .
این امکان وجود دارد که اعلان متغیر آرایه را با تخصیص خود آرایه بصورت زیر
ترکیب نمود : + int month_days[] = new int[12];

این همان روشی است که معمولا” در برنامه های حرفه ای نوشته شده با جاوا مشاهده
می کنید .
می توان آرایه ها را زمان اعلانشان ، مقدار دهی اولیه نمود . پردازش آن بسیار
مشابه پردازشی است که برای مقدار دهی اولیه انواع ساده استفاده می شود . یک
مقدار ده اولیه آرایه فهرستی از عبارات جدا شده بوسیله کاما و محصور شده بین
ابروهای باز و بسته می باشد . کاماها مقادیر اجزائ آرایه را از یکدیگر جدا
می کنند . آرایه بطور خودکار آنقدر بزرگ ایجاد می شود تا بتواند ارقام اجزایی
را که در مقدار ده اولیه آرایه مشخص کرده اید ، دربرگیرد . نیازی به استفاده از new
وجود ندارد . بعنوان مثال ، برای ذخیره نمودن تعداد روزهای هر ماه ، کد
بعدی یک آرایه مقدار دهی اولیه شده از اعداد صحیح را بوجود می آورد :


+ // An improved version of the previous program.
+ class AutoArray {
+ public static void main(String args[] ){
+ int month_days[] = { 31/ 28/ 31/ 30/ 31/ 30/ 31/ 31/ 30/ 31/ 30/ 31 };
+ System.out.println(“April has ” + month_days[3] + ” days .”);
+ }
+ }
















دورمچم به جای ساعت یکنوار مشکی بستم
تا همه بفهمن من از همه هر چه زمانو متعلق به زمان است بیزارم
من هم روزی قلبی داشتم
که توسط مردمانی ازمیان شما شکست و شکست تا سنگی شد
واکنون روزگاریست که شیطان فریاد میزند..
انسان پیدا کنید سجده خواهم کرد...


=====ஜ۩۞۩ஜ=====

28-05-1391 02:22 ب.ظ
 
ارسال: #9
RE: آرایه ها در جاوا
پست‌ها: 11,943
تاریخ عضویت: 20 اردیبهشت 1390
اعتبار: 288
حالت من: Shad
وقتی این برنامه را اجرا کنید ، همان خروجی برنامه قبلی را خواهید دید .
جاوا بشدت کنترل می کند تا مطمئن شود که بطور تصادفی تلاشی برای ذخیره نمودن
یا ارجاع مقادیری خارج از دامنه آرایه انجام ندهید . سیستم حین اجرای جاوا
کنترل می کند که کلیه نمایه های آرایه ها در دامنه صحیح قرار داشته باشند . ( از
این نظر جاوا کاملا”با Cاو C++و متفاوت است که هیچ کنترل محدوده ای در حین اجرا
انجام نمی دهند . ) بعنوان مثال ، سیستم حین اجرا ، مقدار هر یک از نمایه ها به month-days
را کنترل می کند تا مطمئن شود که بین ارقام ۰ و ۱۱ داخل قرار داشته
باشند . اگر تلاش کنید تا به اجزائ خارج از دامنه آرایه ( اعداد منفی یا اعدادی
بزرگتر از طول آرایه ) دسترسی یابید، یک خطای حین اجرا (run-time error) تولید
خواهد شد .
در زیر یک مثال پیچیده تر مشاهده می کنید که از یک آرایه یک بعدی استفاده
می کند . این برنامه میانگین یک مجموعه از ارقام را بدست می آورد .


+ // Average an array of values.
+ class Average {
+ public static void main(String args[] ){
+ double nums[] = {10.1/ 11.2/ 12.3/ 13.4/ 14.5};
+ double result = 0;
+ int i;
+
+ for(i=0; i<5; i++)
+ result = result + nums[i];
+
+ System.out.println(“Average is ” + result / 5);
+ }
+ }
















دورمچم به جای ساعت یکنوار مشکی بستم
تا همه بفهمن من از همه هر چه زمانو متعلق به زمان است بیزارم
من هم روزی قلبی داشتم
که توسط مردمانی ازمیان شما شکست و شکست تا سنگی شد
واکنون روزگاریست که شیطان فریاد میزند..
انسان پیدا کنید سجده خواهم کرد...


=====ஜ۩۞۩ஜ=====

28-05-1391 02:23 ب.ظ
 
ارسال: #10
RE: آرایه ها در جاوا
پست‌ها: 11,943
تاریخ عضویت: 20 اردیبهشت 1390
اعتبار: 288
حالت من: Shad
آرایه های چند بعدی
در جاوا آرایه های چند بعدی در واقع آرایه ای از آرایه ها هستند . این قضیه
همانطوریکه انتظار دارید ظاهر و عملکردی مشابه آرایه های چندبعدی منظم (regular)
دارد . اما خواهید دید که تاوتهای ظریفی هم وجود دارند . برای اعلان یک متغیر
آرایه چند بعدی ، با استفاده از مجموعه دیگری از کروشه ها هر یک از نمایه های
اضافی را مشخص می کنید. بعنوان مثال ، عبارت زیرر یک متغیر آرایه دو بعدی بنام twoD
را اعلان می کند .


+ int twoD[][] = new int[4][5];
















دورمچم به جای ساعت یکنوار مشکی بستم
تا همه بفهمن من از همه هر چه زمانو متعلق به زمان است بیزارم
من هم روزی قلبی داشتم
که توسط مردمانی ازمیان شما شکست و شکست تا سنگی شد
واکنون روزگاریست که شیطان فریاد میزند..
انسان پیدا کنید سجده خواهم کرد...


=====ஜ۩۞۩ஜ=====

28-05-1391 02:23 ب.ظ
 


[-]
پاسخ سریع
پیام
پاسخ خود را برای این پیام در اینجا بنویسید.


کد تصویری
royalfuns
(غیر حساس به بزرگی و کوچکی حروف)
لطفاً کد نشان داده شده در تصویر را وارد نمایید. این اقدام جهت جلوگیری از ارسال‌های خودکار ضروری می‌باشد.

موضوعات مشابه ...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  onUnLoad Event در جاوا اسکریپت Friga 0 285 28-05-1391 02:45 ب.ظ
آخرین ارسال: Friga
  انواع اعداد اعشاری جاوا Friga 7 585 28-05-1391 02:43 ب.ظ
آخرین ارسال: Friga
  استفاده از پرانتزها در جاوا Friga 0 272 28-05-1391 02:38 ب.ظ
آخرین ارسال: Friga
  عملگرهای منطقی بولی Boolean در جاوا Friga 5 520 28-05-1391 02:32 ب.ظ
آخرین ارسال: Friga
  عملگر انتساب The Assignment Operator در جاوا Friga 0 320 28-05-1391 02:29 ب.ظ
آخرین ارسال: Friga

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان