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