الگوریتم اول

لطفا صبر کنید...

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

آرایه‌ها در جاوا یک نوع داده‌ای هستند که به شما این امکان را می‌دهند که چندین مقدار از یک نوع داده خاص را در یک ساختار ذخیره کنید. آرایه‌ها در جاوا ثابت‌اند یعنی اندازه آنها پس از ایجاد قابل تغییر نیست. برای دسترسی به مقادیر ذخیره‌شده در آرایه‌ها از ایندکس (اندازه‌گذاری از 0) استفاده می‌شود.

۱. اعلام و ایجاد آرایه‌ها

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

روش اول: استفاده از نوع داده و سایز

در این روش، ابتدا نوع داده آرایه و سپس اندازه آن مشخص می‌شود.

int[] numbers = new int[5];  // آرایه‌ای از 5 عدد صحیح

در اینجا، آرایه numbers به طول 5 از نوع int ایجاد می‌شود و تمام مقادیر آن به طور پیش‌فرض 0 خواهند بود.

روش دوم: استفاده از مقداردهی اولیه هنگام ایجاد آرایه

در این روش، مقادیر آرایه به صورت مستقیم در هنگام ایجاد آرایه تعیین می‌شوند.

int[] numbers = {1, 2, 3, 4, 5};  // آرایه‌ای با مقادیر 1 تا 5

در اینجا، آرایه numbers با 5 مقدار اولیه (1, 2, 3, 4, 5) ایجاد می‌شود.

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

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

int[] numbers = {1, 2, 3, 4, 5};
System.out.println(numbers[0]);  // چاپ اولین عنصر آرایه (1)
System.out.println(numbers[2]);  // چاپ سومین عنصر آرایه (3)

۳. تغییر مقادیر آرایه

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

int[] numbers = {1, 2, 3, 4, 5};
numbers[0] = 10;  // تغییر اولین عنصر به 10
System.out.println(numbers[0]);  // چاپ 10

۴. طول آرایه

برای بدست آوردن طول آرایه (تعداد عناصر آن)، می‌توانید از ویژگی length استفاده کنید.

int[] numbers = {1, 2, 3, 4, 5};
System.out.println(numbers.length);  // چاپ طول آرایه (5)

۵. آرایه‌های دو بعدی

در جاوا، می‌توانید آرایه‌های چند بعدی نیز ایجاد کنید. آرایه‌های دو بعدی مشابه ماتریس‌ها هستند که در آن هر عنصر خود یک آرایه است.

ایجاد آرایه دو بعدی:

int[][] matrix = new int[3][3];  // ماتریس 3x3 از اعداد صحیح

در اینجا یک آرایه دو بعدی matrix با اندازه 3x3 ایجاد شده است. می‌توانید به آن مانند یک جدول دو بعدی دسترسی داشته باشید.

مقداردهی به آرایه دو بعدی:

int[][] matrix = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};

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

int value = matrix[1][2];  // دسترسی به عنصر سطر 1 و ستون 2 (عدد 6)
System.out.println(value);  // چاپ 6

۶. حلقه‌ها و آرایه‌ها

برای کار با آرایه‌ها، معمولاً از حلقه‌ها استفاده می‌شود تا به راحتی همه عناصر آرایه را پیمایش کنید.

حلقه for:

int[] numbers = {1, 2, 3, 4, 5};
for (int i = 0; i < numbers.length; i++) {
    System.out.println(numbers[i]);  // چاپ هر عنصر آرایه
}

حلقه for-each:

حلقه for-each برای پیمایش آرایه‌ها و مجموعه‌ها به طور ساده‌تر استفاده می‌شود.

int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
    System.out.println(number);  // چاپ هر عنصر آرایه
}

۷. آرایه‌ها و کلاس‌ها

در جاوا، آرایه‌ها اشیاء هستند و می‌توانند به متدها و کلاس‌های دیگر نیز ارسال شوند.

مثال ارسال آرایه به یک متد:

public class ArrayExample {
    public static void printArray(int[] arr) {
        for (int number : arr) {
            System.out.println(number);
        }
    }

    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};
        printArray(numbers);  // ارسال آرایه به متد
    }
}

۸. محدودیت‌ها و نکات مهم در مورد آرایه‌ها

  • اندازه ثابت: پس از ایجاد یک آرایه، اندازه آن قابل تغییر نیست.
  • نوع داده واحد: تمام عناصر یک آرایه باید از یک نوع داده یکسان باشند.
  • مقداردهی پیش‌فرض: در صورت ایجاد آرایه‌ها بدون مقداردهی اولیه، جاوا به طور پیش‌فرض مقادیر مختلفی را در نظر می‌گیرد:
    • برای آرایه‌های عددی (مثل int, double) مقدار پیش‌فرض 0 است.
    • برای آرایه‌های شیء (مثل String) مقدار پیش‌فرض null است.

جمع‌بندی

  • آرایه‌ها در جاوا ساختارهایی هستند که به شما اجازه می‌دهند چندین مقدار از یک نوع داده را ذخیره کنید.
  • آرایه‌ها در جاوا اندازه ثابت دارند و پس از ایجاد نمی‌توانند تغییر کنند.
  • می‌توان از ایندکس برای دسترسی به عناصر آرایه استفاده کرد.
  • آرایه‌های دو بعدی نیز قابل ایجاد هستند و می‌توان از حلقه‌ها برای پیمایش در آنها استفاده کرد.

آرایه‌ها یکی از مهم‌ترین ساختارهای داده‌ای در جاوا هستند که برای ذخیره‌سازی و پردازش داده‌های مشابه به کار می‌روند.