آرایه و متدها
پاس دادن آرایه به متدها و برگرداندن آرایه از متدها.
آرایه بهعنوان پارامتر
آرایهها با مرجع پاس داده میشوند — تغییر داخل متد، اصل را عوض میکند:
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;
}
ترکیب آرایه + متد = کد قابل استفاده مجدد. الگوهای رایج (بیشینه، جستجو، جمع) را یاد بگیرید!
این مبحث بخشی از دوره آموزش کامل جاوا است.