آرایه ها

آموزش اصول اولیه آرایه ها در جاوا (به زبان کاملا ساده)

اساطیر زبان

در این آموزش یاد می گیرید که با آرایه ها در جاوا کار کنید; تعریف، مقدار دهی اولیه و دسترسی به عناصر با کمک مثال.

آرایه ظرفی است که داده ها (مقادیر) از یک نوع واحد را در خود نگه می دارد. به عنوان مثال ، می توانید آرایه ای ایجاد کنید که بتواند ۱۰۰ مقدار از نوع int را در خود نگه دارد.

 


جاوا

توی این پک فوق العاده، جاوا رو جوری یاد میگیری که تو هیچ کلاس آموزشی یا پک دیگه ای نه دیدی نه شنیدی! بدون هیچ کلاسی، با جاوا اپلیکیشن بزن، پروژه محور یاد بگیر و حسابی پول در بیار! 


 

آرایه یک ساختار اساسی در جاوا است که به شما امکان می دهد تعداد زیادی از مقادیر را به راحتی ذخیره کنید و به آن ها دسترسی داشته باشید.

آرایه را چگونه تعریف کنیم؟

در اینجا نحوه تعریف آرایه در جاوا آورده شده است:

dataType[] arrayName;

  • dataType می تواند یک نوع داده اولیه باشد مانند: int، char، Double، byte و غیره یا یک شیء
  • arrayName شناسه است.

اجازه دهید مثال بالا را دوباره بیان کنیم.

double[] data;

در اینجا data آرایه ای است که می تواند مقادیر نوع Double را در خود جای دهد.

اما آرایه data چه تعداد عنصر را می تواند نگهداری کند؟

سؤال خوبی بود! هنوز آن را تعریف نکردیم. قدم بعدی اختصاص حافظه برای عناصر آرایه است.

data = new Double[10];

طول آرایه data برابر ۱۰ است. به این معنی که می تواند ۱۰ عنصر را در خود جای دهد (در این حالت ۱۰ مقدار double).

توجه داشته باشید ، به محض تعریف طول آرایه ، نمی توان آن را در طول برنامه تغییر داد.

بیایید مثال دیگری بزنیم:

int[] age;

age = new int[5];

در اینجا ، آرایه age می تواند ۵ مقدار از نوع int را نگه دارد.

در یک دستور می توان حافظه یک آرایه را اعلام و اختصاص داد. شما می توانید دو جمله بالا را با یک جمله واحد جایگزین کنید.

int[] age = new int[5];

شاخص آرایه در جاوا

با استفاده از شاخص ها می توانید به عناصر یک آرایه دسترسی پیدا کنید. مثال قبلی را در نظر بگیرید.

int[] age = new int[5];

C:\Users\Mr\Desktop\java-array-elements.jpg

عنصر اول آرایه [age[0 است، عنصر دوم [age[1 و .. .

اگر طول آرایه n باشد ، آخرین عنصر [arrayName[n-1 خواهد بود. از آنجا که طول آرایه age برابر ۵ است ، آخرین عنصر آرایه در مثال بالا [۴]age است.

مقدار اولیه پیش فرض عناصر یک آرایه برای همه ی انواع عددی ۰ و برای boolean برابر false است. به مثال زیر توجه کنید:

  1. class ArrayExample {
  2. public static void main(String[] args) {
  3. int[] age = new int[5];
  4. System.out.println(age[0]);
  5. System.out.println(age[1]);
  6. System.out.println(age[2]);
  7. System.out.println(age[3]);
  8. System.out.println(age[4]);
  9. }
  10. }

خروجی

۰

۰

۰

۰

۰

یک روش بهتر برای دستیابی به عناصر یک آرایه با استفاده از ساختار حلقه وجود دارد (معمولا حلقه for استفاده می شود).

  1. class ArrayExample {
  2. public static void main(String[] args) {
  3. int[] age = new int[5];
  4. for (int i = 0; i < 5; ++i) {
  5. System.out.println(age[i]);
  6. }
  7. }
  8. }

چگونه می توان آرایه ها را در جاوا مقدار دهی اولیه کرد؟

در جاوا ، می توانید آرایه ها را در هنگام تعریف مقدار دهی کنید یا می توانید بعدا مطابق با نیاز خود ، مقداردهی کنید یا مقادیر را تغییر دهید.

مقداردهی اولیه ی آرایه هنگام تعریف

در اینجا چگونگی مقداردهی آرایه در هنگام تعریف آورده شده است.

int[] age = {12, 4, 5, 2, 5};

این عبارت آرایه ای را ایجاد و در هنگام تعریف آن را مقدار دهی می کند.

طول آرایه با تعداد مقادیر جدا شده توسط کاما مشخص می شود. در این مثال طول آرایه ۵ است.

C:\Users\Mr\Desktop\initialize-array-during-declaration-java.jpg

بیایید یک برنامه ساده برای چاپ عناصر این آرایه بنویسیم.

  1. class ArrayExample {
  2. public static void main(String[] args) {
  3. int[] age = {12, 4, 5, 2, 5};
  4. for (int i = 0; i < 5; ++i) {
  5. System.out.println(“Element at index ” + i +”: ” + age[i]);
  6. }
  7. }
  8. }

خروجی کد بالا برابر است با:

Element at index 0: 12

Element at index 1: 4

Element at index 2: 5

Element at index 3: 2

Element at index 4: 5

چگونه به عناصر آرایه دسترسی پیدا کنیم؟

با استفاده از فهرست عددی آن می توانید به راحتی به عناصر آرایه دسترسی پیدا کرده و آن ها را تغییر دهید. بیایید مثالی بزنیم.

  1. class ArrayExample {
  2. public static void main(String[] args) {
  3. int[] age = new int[5];
  4. // insert 14 to third element
  5. age[2] = 14;
  6. // insert 34 to first element
  7. age[0] = 34;
  8. for (int i = 0; i < 5; ++i) {
  9. System.out.println(“Element at index ” + i +”: ” + age[i]);
  10. }
  11. }
  12. }

خروجی

Element at index 0: 34

Element at index 1: 0

Element at index 2: 14

Element at index 3: 0

Element at index 4: 0

مثال : آرایه ها در جاوا

برنامه زیر مجموع و میانگین مقادیر ذخیره شده در آرایه ای از نوع int را محاسبه می کند.

  1. class SumAverage {
  2. public static void main(String[] args) {
  3. int[] numbers = {2, -9, 0, 5, 12, -25, 22, 9, 8, 12};
  4. int sum = 0;
  5. Double average;
  6. for (int number: numbers) {
  7. sum += number;
  8. }
  9. int arrayLength = numbers.length;
  10. // Change sum and arrayLength to double as average is in double
  11. average = ((double)sum / (double)arrayLength);
  12. System.out.println(“Sum = ” + sum);
  13. System.out.println(“Average = ” + average);
  14. }
  15. }

خروجی

Sum = 36

Average = 3.6

  • حلقه for..each برای دسترسی به هر عنصر از آرایه استفاده می شود.
  • برای محاسبه میانگین ، مقادیر صحیح sum و arrayLengh به double تبدیل می شوند زیرا میانگین double است. به این کار تبدیل نوع داده می گوییم.
  • برای بدست آوردن طول آرایه ، از ویژگی lenght استفاده می شود. در اینجا ، numbers.lenght طول آرایه numbers را برمی گرداند.

آرایه های چند بعدی

آرایه هایی که تاکنون به آنها اشاره کردیم ، آرایه های یک بعدی نامیده می شوند. در جاوا ، می توانید آرایه ای از آرایه ها معروف به آرایه چند بعدی را تعریف کنید. در اینجا مثالی برای تعریف و مقدار دهی اولیه آرایه چند بعدی آورده شده است.

Double[][] matrix = {{1.2, 4.3, 4.0},

{۴٫۱, -۱٫۱}

};

در اینجا ، matrix یک آرایه ۲ بعدی است.

 

تفاوت پک های حرفه ای ما با آموزشهای رایگان: بطور خلاصه از زمین تا آسمان! 1-پکها، جدیدترین نسخه نرم افزارها را آموزش می دهند با قابلیت های بسیار بیشتر. 2-پکها توسط متخصص آن نرم افزار، به صورت کاملا پروژه محور و با حل چالش هایی که در مسیر کار عملی و حرفه ای با آن روبرو می شوید تهیه شده اند و بعد از استفاده، کاملا برای بازار کار آماده اید! 3- متد این پکها کاملا کار شده و تا ماهها، در ذهن تان ماندگارند و یادگیری بسیار سریعتر و کاملتری خواهید داشت. آموزشهای رایگان فقط دستورات نرم افزارها را (آنهم ناقص) بیان می کنند و تازه برای ورود به بازار باید ماهها تجربه عملی هم کسب کنید !!

turned_in

چرب زبان

با این اپلیکیشن ساده، هر زبانی رو فقط با 5 دقیقه در روز، توی 80 روز مثل بلبل حرف بزن! بهترین متد روز، تقویت حافظه، آموزش تصویری. یادگیری زبان کلید یادگیری هر مهارتی در قرن 21 !


حتما بخوانید!

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست