آرایه‌ها در جاوا

از ویکی کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Java-menu.jpeg
موارد آموزشی
۱آموزش
۲مقدمه
۳شروع
۴شیوهٔ نوشتار
۵نظرات
۶متغیرها
۷انواع داده‌ها
۸تبدیل‌کردن نوع داده‌ها
۹عملگرها
۱۰مقادیر رشته‌ای
۱۱کلاس ریاضی
۱۲مقادیر منطقی
۱۳ساختار If … Else
۱۴عبارت Switch
۱۵حلقهٔ While
۱۶حلقهٔ For
۱۷عبارات Break و Continue
۱۸آرایه‌ها
متدها در جاوا
کلاس‌ها در جاوا
فایل‌ها در جاوا
مرجع در جاوا
مثال‌ها در جاوا

آرایه‌ها در جاوا

از آرایه‌ها برای ذخیره چندین مقدار در یک متغیر به جای ایجاد متغیرهای جداگانه برای هر مقدار، استفاده می‌شود. [۱]

برای تعریف یک آرایه، نوع متغیر را با یک جفت [ ] تعریف کنید:

1 String[] cars;

حالا ما یک متغیری تعریف کردیم که آرایه‌ای از نوع داده متنی (به انگلیسی: string) را نگه می‌دارد. برای واردکردن داده درون این متغیر، ما می‌توانیم از حالت عادی تعریف آرایه یعنی مقادیر را به صورت یک لیست که اعضاء آن به وسیله ویرگول , از یکدیگر جدا شده‌اند و درون { } قرار گرفته‌اند استفاده کنیم:

1 String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};

برای ساخت آرایه‌ای از نوع عدد صحیح (به انگلیسی: Integer) به صورت زیر، کد را بنویسید:

1 int[] myNum = {10, 20, 30, 40};

دسترسی به عناصر یک آرایه

شما می‌توانید به وسیله شماره اندیس عنصر، به عنصر در یک آرایه دسترسی داشته باشید.

این دستور به اولین عنصر در آرایه cars دسترسی پیدا می‌کند:

مثال

1 String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
2 System.out.println(cars[0]);
3 // Outputs Volvo
نکته: شماره اندیس آرایه‌ها از 0 شروع می شود; [0] اولین عنصر است. [1] دومین عنصر است.

تغییر یک عنصر آرایه

برای تغییر مقدار یک عنصر به خصوص در آرایه از شماره اندیس آن استفاده کنید:

مثال

cars[0] = "Opel";

مثال

1 String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
2 cars[0] = "Opel";
3 System.out.println(cars[0]);
4 // Now outputs Opel instead of Volvo


طول آرایه

برای اینکه تعداد عناصر موجود در یک آرایه را مشخص کنید، از ویژگیlengthاستفاده کنید:

مثال

1 String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
2 System.out.println(cars.length);
3 // Outputs 4

ایجاد حلقه درون یک آرایه

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

مثال زیر تمامی عناصر موجود در آرایه cars را در خروجی چاپ می‌کند:

مثال

1 String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
2 for (int i = 0; i < cars.length; i++) {
3   System.out.println(cars[i]);
4 }

ایجاد حلقه درون یک آرایه به وسیله حلقه For-Each

برای ایجاد حلقه درون عناصر یک آرایه، حلقه "for-each" نیز وجود دارد که از آن برای ایجاد حلقه درون آرایه‌ها استفاده می‌شود:

شیوه نوشتار

1 for (type variable : arrayname) {
2   ...
3 }

مثال زیر تمامی عناصر آرایه car را بااستفاده از حلقه "for-each" چاپ می‌کند:

مثال

1 String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
2 for (String i : cars) {
3   System.out.println(i);
4 }

مثال بالا را می‌توان به این صورت خواند: هر عنصر متنی (که i نامیده می‌شود) را چاپ کن.

اگر شما حلقهforو for-each را با یکدیگر مقایسه کنید، خواهید دید که نوشتن حلقه for-each آسان‌تر است، این حلقه نیازمند یک متغیر شمارنده (با استفاده از ویژگی length) نیست و بسیار خواناتر است.

آرایه‌های تو در تو

یک آرایه چند بعدی، آرایه‌ای است که شامل یک یا چندین آرایه می‌شود.

برای ایجاد یک آرایه دو بعدی، هر آرایه را با جفت علامت‌های آکولادهای { } خودش اضافه کنید:

مثال

int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };

myNumber اکنون یک آرایه است که دو آرایه را به عنوان عناصر خود دارد.

برای دسترسی به عناصر آرایه myNumebr، می‌بایست دو شماره اندیس مشخص شود: یکی برای آرایه و یکی برای عنصر درون آن آرایه. این مثال به سومین عنصر (۲) در دومین آرایه، (۱) آرایهٔ تو در توی myNumbers دسترسی پیدا می‌کند:

مثال

1 int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
2 int x = myNumbers[1][2];
3 System.out.println(x); // Outputs 7

همچنین شما می‌توانید از دو حلقهfor loopبه صورت تو در تو برای دریافت عناصر آرایه دو بعدی استفاده کنید (ما می‌بایست به دو شماره اندیس اشاره کنیم):

مثال

 1 public class MyClass {
 2   public static void main(String[] args) {
 3     int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
 4     for (int i = 0; i < myNumbers.length; ++i) {
 5       for(int j = 0; j < myNumbers[i].length; ++j) {
 6         System.out.println(myNumbers[i][j]);
 7       }
 8     }
 9   }
10 }


تمرینات جاوا

Time2wait.svg ساخت نمونه مثال این بخش در دست اقدام است.


منابع آموزشی