آرایهها
از آرایهها برای ذخیره چندین مقدار در یک متغیر به جای ایجاد متغیرهای جداگانه برای هر مقدار، استفاده میشود. [۱]
برای تعریف یک آرایه، نوع متغیر را با یک جفت [ ] تعریف کنید:
String[] cars;
حالا ما یک متغیری تعریف کردیم که آرایهای از نوع داده متنی (به انگلیسی: string) را نگه میدارد. برای واردکردن داده درون این متغیر، ما میتوانیم از حالت عادی تعریف آرایه یعنی مقادیر را به صورت یک لیست که اعضاء آن به وسیله ویرگول , از یکدیگر جدا شدهاند و درون { } قرار گرفتهاند استفاده کنیم:
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
برای ساخت آرایهای از نوع عدد صحیح (به انگلیسی: Integer) به صورت زیر، کد را بنویسید:
int[] myNum = {10, 20, 30, 40};
دسترسی به عناصر یک آرایه
شما میتوانید به وسیله شماره اندیس عنصر، به عنصر در یک آرایه دسترسی داشته باشید.
این دستور به اولین عنصر در آرایه cars دسترسی پیدا میکند:
مثال
1 String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
2 System.out.println(cars[0]);
3 // Outputs Volvo
تغییر یک عنصر آرایه
برای تغییر مقدار یک عنصر به خصوص در آرایه از شماره اندیس آن استفاده کنید:
مثال
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 }
تمرینات جاوا
منابع آموزشی