3 سال پیش / خواندن دقیقه

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


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

آرایه ظرفی است که داده ها (مقادیر) از یک نوع واحد را در خود نگه می دارد. به عنوان مثال ، می توانید آرایه ای ایجاد کنید که بتواند ۱۰۰ مقدار از نوع 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];

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

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

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

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

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

خروجی

۰

۰

۰

۰

۰

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

خروجی

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 را محاسبه می کند.

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

خروجی

Sum = 36

Average = 3.6

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

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

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

Double[][] matrix = {{1.2, 4.3, 4.0},
{۴٫۱, -۱٫۱}
};

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


شاید از نوشته‌های زیر خوشتان بیاید
نظر خود را درباره این پست بنویسید ...

منوی سریع