آرایه و متدها

پاس دادن آرایه به متدها و برگرداندن آرایه از متدها.

آرایه به‌عنوان پارامتر

آرایه‌ها با مرجع پاس داده می‌شوند — تغییر داخل متد، اصل را عوض می‌کند:

static void doubleAll(int[] arr) {
    for (int i = 0; i < arr.length; i++) {
        arr[i] *= 2;
    }
}

public static void main(String[] args) {
    int[] nums = {1, 2, 3};
    doubleAll(nums);
    System.out.println(nums[0]);   ← 2 (تغییر کرد!)
}

برگرداندن آرایه از متد

static int[] createRange(int from, int to) {
    int[] result = new int[to - from + 1];
    for (int i = 0; i < result.length; i++) {
        result[i] = from + i;
    }
    return result;
}

// استفاده
int[] range = createRange(5, 10);   ← {5, 6, 7, 8, 9, 10}

مثال: پیدا کردن بیشینه

static int findMax(int[] arr) {
    int max = arr[0];
    for (int n : arr) {
        if (n > max) {
            max = n;
        }
    }
    return max;
}

مثال: معکوس کردن آرایه

static int[] reverse(int[] arr) {
    int[] result = new int[arr.length];
    for (int i = 0; i < arr.length; i++) {
        result[i] = arr[arr.length - 1 - i];
    }
    return result;
}

مثال: شمارش تکرار

static int countOccurrences(String[] arr, String target) {
    int count = 0;
    for (String s : arr) {
        if (s.equals(target)) {
            count++;
        }
    }
    return count;
}
ترکیب آرایه + متد = کد قابل استفاده مجدد. الگوهای رایج (بیشینه، جستجو، جمع) را یاد بگیرید!

این مبحث بخشی از دوره آموزش کامل جاوا است.

ابزارهای مرتبط