آموزش آرایه های یک بعدی در جاوا
آموزش آرایه یک بعدی در جاوا با مثال عملی نحوه تعریف، مقداردهی، دسترسی به عناصر و پیمایش آرایه به زبان ساده برای مبتدیان
15 اردیبهشت 1405
لینک کوتاه
آرایه یک بعدی در جاوا چیست؟
تعریف
آرایه یک بعدی در جاوا یک ساختار داده خطی است که میتواند چندین مقدار از همان نوع داده را در یک ردیف و به صورت پشت سر هم در حافظه ذخیره کند.هر مقدار در آرایه یک عنصر نام دارد و با استفاده از یک شماره که اندیس (index) نامیده میشود، قابل دسترسی است.
اندیس آرایه در جاوا از صفر شروع میشود و تا طول آرایه منهای یک ادامه مییابد.
به زبان ساده، اگر بخواهید نمرات ۲۰ دانشآموز را در برنامه خود ذخیره کنید، به جای تعریف ۲۰ متغیر جداگانه با نامهای مختلف، میتوانید یک آرایه یک بعدی به طول ۲۰ تعریف کنید و همه نمرات را در آن قرار دهید.
این کار کدنویسی را بسیار سادهتر و خواناتر میکند.
مثال ساده:
int[] scores = {18, 19, 20, 17, 15};
System.out.println(scores[0]); // خروجی: 18
System.out.println(scores[2]); // خروجی: 20
در این مثال، scores یک آرایه یک بعدی است که ۵ عدد صحیح را در خود ذخیره کرده است.

نحوه تعریف آرایه یک بعدی در جاوا
در جاوا، سه روش اصلی برای تعریف و مقداردهی آرایه یک بعدی وجود دارد:روش اول: تعریف و مقداردهی همزمان (روش اختصاری)
در این روش، آرایه را در یک خط تعریف و مقداردهی میکنید. جاوا به طور خودکار طول آرایه را از تعداد مقادیر تشخیص میدهد.// آرایه اعداد صحیح
int[] ages = {25, 30, 35, 40, 45};
// آرایه رشتهها
String[] names = {"علی", "رضا", "سارا", "مریم"};
// آرایه اعداد اعشاری
double[] prices = {12500.5, 34000.0, 8750.75};
روش دوم: تعریف با کلمه کلیدی new
در این روش، ابتدا آرایه را با اندازه مشخص میسازید و سپس در خطوط بعدی به هر خانه مقدار میدهید.// ساخت آرایه با ۵ خانه
int[] numbers = new int[5];
// مقداردهی به هر خانه به صورت جداگانه
numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 30;
numbers[3] = 40;
numbers[4] = 50;
روش سوم: تعریف و ساخت در دو خط جداگانه
// تعریف متغیر آرایه
int[] scores;
// ساخت آرایه و اختصاص به متغیر
scores = new int[8];

نکته مهم در مورد علامت []
علامت [] را میتوانید قبل یا بعد از نام متغیر بنویسید. هر دو روش درست است، اما روش اول (قبل از نام) در بین برنامهنویسان جاوا رایجتر است:int[] numbers; // روش متداول و توصیه شده
int numbers[]; // روش دیگر (درست اما کمتر استفاده میشود)
مثال آرایه یک بعدی در جاوا
بیایید با چند مثال کاربردی، کار با آرایه یک بعدی را بهتر درک کنیم:مثال ۱: محاسبه میانگین نمرات
public class AverageScore {
public static void main(String[] args) {
int[] scores = {18, 19, 20, 17, 16, 20, 15};
int sum = 0;
for (int i = 0; i < scores.length; i++) {
sum = sum + scores[i];
}
double average = (double) sum / scores.length;
System.out.println("میانگین نمرات: " + average);
}
}
مثال ۲: پیدا کردن بزرگترین عدد در آرایه
public class FindMax {
public static void main(String[] args) {
int[] numbers = {23, 45, 12, 78, 34, 89, 56};
int max = numbers[0];
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
}
System.out.println("بزرگترین عدد: " + max);
}
}
مثال ۳: جستجو در آرایه
public class SearchInArray {
public static void main(String[] args) {
int[] numbers = {10, 20, 30, 40, 50};
int searchValue = 30;
boolean found = false;
for (int i = 0; i < numbers.length; i++) {
if (numbers[i] == searchValue) {
found = true;
System.out.println("مقدار در اندیس " + i + " پیدا شد");
break;
}
}
if (!found) {
System.out.println("مقدار پیدا نشد");
}
}
}
ویژگیهای مهم آرایه یک بعدی در جاوا
۱. اندازه ثابت و غیرقابل تغییر
پس از ایجاد آرایه، طول آن قابل تغییر نیست. اگر آرایهای با طول ۱۰ ساخته باشید، نمیتوانید عنصر یازدهمی به آن اضافه کنید.۲. اندیسگذاری از صفر
اولین عنصر هر آرایه در اندیس ۰ و آخرین عنصر در اندیس length-1 قرار دارد.۳. دسترسی سریع با اندیس
دسترسی به هر عنصر آرایه در زمان ثابت انجام میشود.۴. بررسی محدوده اندیس در زمان اجرا
اگر به اندیس خارج از محدوده دسترسی پیدا کنید، خطای ArrayIndexOutOfBoundsException رخ میدهد.۵. مقدار پیشفرض عناصر
اگر آرایه را با new بسازید ولی مقداردهی نکنید، عناصر به طور خودکار مقدار پیشفرض میگیرند (۰ برای اعداد، false برای boolean و null برای اشیاء).
نحوه پیمایش آرایه یک بعدی
برای پیمایش آرایه یک بعدی و دسترسی به همه عناصر آن، معمولاً از دو روش استفاده میشود:روش اول: حلقه for معمولی
int[] numbers = {5, 10, 15, 20, 25};
for (int i = 0; i < numbers.length; i++) {
System.out.println("عنصر " + i + " = " + numbers[i]);
}
روش دوم: حلقه for-each (حلقه پیشرفته)
int[] numbers = {5, 10, 15, 20, 25};
for (int num : numbers) {
System.out.println("مقدار = " + num);
}
🚀 از صفر تا قهرمان جاوا، فقط با یک دوره!
به دنبال یه فرصت طلایی برای شروع برنامهنویسی میگردی؟
دوره آموزشی جاوا ما، همون چیزیه که نیاز داری!✨ چرا این دوره رو انتخاب میکنی؟
🎯 از مبتدی تا حرفهای
بدون پیشزمینه شروع میکنی و به یه برنامهنویس جاوا تبدیل میشی که بازار کار منتظرته!🛠 پروژهمحور و عملی
با انجام پروژههای واقعی، کدنویسی رو یاد میگیری، نه فقط تئوری!👨🏫 پشتیبانی همیشگی
هرجا گیر کنی، تیم پشتیبانی کنارته تا مشکلت حل بشه.🔓 دسترسی مادامالعمر
هر وقت خواستی به محتوا دسترسی داری، برای همیشه!
تفاوت آرایه یک بعدی و دو بعدی در جاوا
درک تفاوت بین آرایه یک بعدی و دو بعدی برای انتخاب ساختار مناسب بسیار مهم است:| ویژگی | آرایه یک بعدی | آرایه دو بعدی |
| ساختار | یک ردیف ساده از خانهها | جدول با سطر و ستون |
| تعداد اندیس | یک اندیس [i] | دو اندیس [i][j] |
| کاربرد | لیست ساده دادهها | ماتریس، جدول، صفحهشطرنج |
| تعریف | ; int[][] arr = new int[3][4] | ; int[] arr = new int[5] |
| پیمایش | یک حلقه | دو حلقه تو در تو |
| حافظه | خطی | ماتریسی (سطر و ستون) |
مثال آرایه دو بعدی:
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
System.out.println(matrix[1][2]); // خروجی: 6
در حالی که آرایه یک بعدی برای ذخیره یک لیست ساده (مثل نمرات دانشآموزان) مناسب است، آرایه دو بعدی برای دادههای جدولی (مثل نمرات دانشآموزان در چند درس مختلف) کاربرد دارد.
اشتباهات رایج با آرایه یک بعدی
۱. دسترسی به اندیس خارج از محدوده
int[] numbers = new int[3];
numbers[3] = 10; // خطا! آخرین اندیس مجاز 2 است
۲. فراموش کردن اینکه اندیس از صفر شروع میشود
int[] numbers = {10, 20, 30};
// عنصر اول numbers[0] است نه numbers[1]
۳. مقایسه آرایهها با == به جای equals
int[] a = {1, 2, 3};
int[] b = {1, 2, 3};
if (a == b) { } // همیشه false میدهد
// باید از Arrays.equals(a, b) استفاده کرد
جمعبندی
آرایه یک بعدی در جاوا یک ساختار داده ساده و پرکاربرد است که به شما اجازه میدهد چندین مقدار از یک نوع را در یک متغیر ذخیره کنید.تعریف آرایه با دو روش اصلی انجام میشود:
- مقداردهی همزمان با کروشه یا ساخت با کلمه کلیدی new.
- اندیسگذاری در آرایه از صفر شروع میشود و اندازه آرایه پس از ساخت ثابت است.
برای دسترسی به عناصر از اندیس، برای پیمایش از حلقههای for یا for-each استفاده میشود.
تفاوت اصلی آرایه یک بعدی و دو بعدی در تعداد اندیسها و ساختار خطی در مقابل ماتریسی است. تسلط بر آرایههای یک بعدی، پایهای

کاربران ما
شما هم نظرتون با ما دریاره “آموزش آرایه های یک بعدی در جاوا” اشتراک بزارید
برای ارسال نظر لطفا ورود یا ثبت نام کنید