نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی

آرایه چند بعدی اندروید. آرایه ها


تحصیل به عنوان "توسعه دهنده بازی" + استخدام

آرایه های جاوا

آرایه یک ساختار داده است که مقادیری از یک نوع را ذخیره می کند. یک عنصر واحد از یک آرایه با استفاده از یک شاخص عدد صحیح قابل دسترسی است. به عنوان مثال، اگر a آرایه ای از اعداد صحیح باشد، مقدار عبارت a [i] برابر با i-امین عدد صحیح در آرایه است.

یک آرایه به صورت زیر اعلام می شود: ابتدا نوع آرایه، یعنی نوع عناصر موجود در آرایه، به دنبال آن یک جفت کروشه خالی و سپس نام متغیر مشخص می شود. برای مثال، در اینجا نحوه اعلان یک آرایه از اعداد صحیح آمده است:
int a;

با این حال، این عملگر فقط متغیر a را بدون مقداردهی اولیه آن با یک آرایه واقعی اعلام می کند. برای ایجاد یک آرایه، باید از عملگر جدید استفاده کنید.

این عملگر آرایه ای از 100 عدد صحیح ایجاد می کند. عناصر این آرایه از 0 تا 99 شماره گذاری شده اند (نه از 1 تا 100). پس از ایجاد، آرایه را می توان به عنوان مثال با استفاده از یک حلقه پر کرد.

int a = int جدید;
برای (int i = 0; i< 100; i++)
a [i] = i; // آرایه را با اعداد از 0 تا 99 پر می کند.

اگر بخواهید با ایجاد یک آرایه با 100 عنصر به عنصر a (یا هر عنصر دیگری که شاخص آن خارج از محدوده 0 تا 99 است) دسترسی پیدا کنید، برنامه خاتمه می یابد زیرا استثنایی مربوط به خارج از محدوده بودن شاخص آرایه ایجاد شده است. دامنه.
برای شمارش تعداد عناصر یک آرایه، از متد MassName استفاده کنید.
طول.

برای مثال،

برای (int i = 0; i< a. length; i++ System.out.println (a[i]);

هنگامی که آرایه ایجاد شد، امکان تغییر اندازه آن وجود ندارد (البته، می توانید عناصر جداگانه آن را تغییر دهید). اگر در طول اجرای برنامه نیاز به تغییر سایز مکرر آرایه دارید، بهتر است از ساختار داده دیگری به نام فهرست آرایه استفاده کنید.

یک آرایه را می توان به دو صورت اعلام کرد:

int a;
یا
int a;

اکثر برنامه نویسان جاوا سبک اول را ترجیح می دهند زیرا به وضوح نوع آرایه int (یک آرایه عدد صحیح) را از نام متغیر جدا می کند.

مقداردهی اولیه آرایه و آرایه های بی نام

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

int smallPrimes = (2، 3، 5، 7، 11، 13);

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

int جدید (16، 19، 23، 29، 31، 37)

این عبارت حافظه را به یک آرایه جدید اختصاص می دهد و آن را با اعداد در پرانتزهای فرفری پر می کند. در این صورت تعداد آنها شمارش می شود و بر این اساس اندازه آرایه مشخص می شود. این نحو برای شروع مجدد آرایه بدون ایجاد متغیر جدید مفید است. مثلاً عبارت

smallPrimes = int جدید (17، 19، 23، 29، 31، 37)؛
یک عبارت کوتاه است
int anonymous = (17، 19، 23، 29، 31، 37);
smailPrimes = ناشناس;

می توانید یک آرایه با اندازه صفر ایجاد کنید. چنین آرایه ای می تواند هنگام نوشتن روشی مفید باشد که آرایه ای را محاسبه می کند که خالی است. یک آرایه با طول صفر به صورت زیر اعلام می شود:

نوع جدید اقلام

توجه داشته باشید که چنین آرایه ای معادل یک شی تهی نیست.

کپی کردن آرایه ها

یک آرایه را می توان در آرایه دیگر کپی کرد، اما هر دو متغیر به یک آرایه اشاره می کنند.

int luckyNumbers = smailPrimes;
LuckyNuimbers = 12; // عنصر smailPrimes هم اکنون 12 است.

نتیجه در شکل نشان داده شده است. 3.14. اگر می خواهید تمام عناصر یک آرایه را در آرایه دیگر کپی کنید، از روش arraycopy از System استفاده کنید. تماس آن به این شکل است:

System.arraycopy (از, fromlndex, to, tolndex, count);

آرایه to باید به اندازه کافی بزرگ باشد که شامل تمام عناصر کپی شده باشد.

برنج. 3.14. کپی کردن یک آرایه

به عنوان مثال عملگرهای نشان داده شده در زیر که نتایج آن در شکل 1 نشان داده شده است. 3.15، دو آرایه ایجاد کنید و سپس چهار عنصر آخر آرایه اول را در آرایه دوم کپی کنید. کپی کردن از موقعیت دوم در آرایه منبع شروع می شود و موارد کپی شده در آرایه هدف قرار می گیرند که از موقعیت سوم شروع می شود.

int smailPrimes = (2، 3، 5، 7، 11، 13);
int luckyNumbers = (1001، 1002، 1003، 1004، 1005، 1006، 1007)؛
System.aggausor (smailPrimes, 2, luckyNumbers, 3, 4);
برای (int i = 0; i< luckyNumbers.length; i++)
System.println (i +. ":" + LuckyNumbersfi]);

اجرای این عبارات منجر به نتیجه زیر می شود.

0: 1001
1: 1002
2: 1003
3: 5
4: 7
5: 11
6: 13

برنج. 3.15. کپی کردن عناصر آرایه

یک آرایه در جاوا به طور قابل توجهی با آرایه در C ++ متفاوت است. با این حال، عملاً مانند یک اشاره گر به یک آرایه پویا است. این بدان معناست که اپراتور

int a = int جدید; // جاوا
معادل اپراتور
i n t * = جدید i n t [1 0 0]; // C ++،
اما نه
int a; // C ++

در جاوا، عبارت no به طور پیش فرض محدوده تغییرات ایندکس را بررسی می کند. علاوه بر این، زبان جاوا دارای محاسبات اشاره گر نیست - شما نمی توانید یک اشاره گر را برای دسترسی به عنصر بعدی در آرایه افزایش دهید.

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

برای وضوح تصویری که با آن گرفتم آموزش جاوا.

برای ایجاد یک آرایه، باید آن را اعلام کنید، حافظه را برای آن ذخیره کنید و آن را مقداردهی اولیه کنید.

اعلان آرایه در جاوا

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

Int myFirstArray;

شما همچنین می توانید یک آرایه مانند این را اعلام کنید:

Int mySecondArray;

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

بر اساس این مثال، ما 2 آرایه را با نام ها اعلام کرده ایم myFirstArrayو mySecondArray... هر دو آرایه حاوی عناصر نوع خواهند بود بین المللی.

به طور مشابه، شما می توانید یک آرایه از هر نوع را اعلام کنید:

بایت anArrayOfBytes; anArrayOfShorts کوتاه؛ طولانی anArrayOfLongs; float anArrayOfFloats; دو anArrayOfDoubles; بولی anArrayOfBooleans; char anArrayOfChars; رشته anArrayOfStrings; ...

نوع آرایه به عنوان نوع مشخص می شود، که در آن نوع، نوع داده عناصر موجود در آن است. پرانتزها نشانه خاصی هستند که متغیرها در یک آرایه قرار دارند. نام آرایه می تواند هر چیزی باشد، با این حال، باید مطابقت داشته باشد.

آرایه ها را می توان نه تنها از متغیرهای انواع پایه، بلکه از اشیاء دلخواه نیز ایجاد کرد.

وقتی یک آرایه در جاوا اعلان می شود، اندازه آن مشخص نمی شود و حافظه برای آن ذخیره نمی شود. فقط یک ارجاع به آرایه ایجاد می کند.

رزرو حافظه برای یک آرایه و مقداردهی اولیه آن.

Int myFirstArray; myFirstArray = int جدید;

در مثال ما آرایه ای از 15 عنصر از نوع ایجاد کرده ایم بین المللیو آن را به متغیری که قبلاً اعلام شده اختصاص داد myFirstArray.

شما همچنین می توانید نام آرایه را اعلام کرده و حافظه آن را در همان خط ذخیره کنید.

Int myArray = int جدید;

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

MyFirstArray = 10; // مقداردهی اولیه عنصر اول myFirstArray = 20; // مقداردهی اولیه عنصر دوم myFirstArray = 30; // و غیره.

و در یک حلقه با استفاده از ایندکس از تمام عناصر آرایه عبور کرده و مقادیری را به آنها اختصاص می دهیم.

برای (int i = 0; i< 15; i++){ myFirstArray[i] = 10; }

همانطور که از مثال های قبلی می بینید، برای ارجاع به یک عنصر آرایه، باید نام آن و سپس در پرانتز مربع - شاخص عنصر را مشخص کنید. یک عنصر آرایه با یک شاخص خاص مانند یک متغیر عمل می کند.

بیایید ایجاد و مقداردهی اولیه یک آرایه را در مثال زیر در نظر بگیریم. در آن، یک آرایه حاوی اعداد 0-9 ایجاد می کنیم و مقادیر را در کنسول چاپ می کنیم.

// ایجاد و مقداردهی اولیه یک آرایه int numberArray = new int; برای (int i = 0; i< 10; i++){ numberArray[i] = i; } //вывод значений на консоль for(int i = 0; i < 10; i++){ System.out.println((i+1) + "-й элемент массива = " + numberArray[i]); }

فرم ضبط ساده شده

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

Int myColor = (255، 255، 0)؛

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

تعیین اندازه یک آرایه

اندازه آرایه همیشه مشخص نیست، بنابراین برای پیدا کردن آن باید از ویژگی length استفاده کنید که طول آرایه را برمی گرداند.

MyColor.length;

این کد به ما کمک می کند تا بفهمیم طول آرایه myColor 3 است.

مثال: با توجه به 4 عدد، باید حداقل را پیدا کنید

اعداد Int = (-9، 6، 0، -59); int min = اعداد; برای (int i = 0; i< numbers.length; i++){ if(min>اعداد [i]) min = اعداد [i]; ) System.out.println (دقیقه);

تمرین روی آرایه های تک بعدی در جاوا:

  1. یک آرایه حاوی 10 عدد فرد اول ایجاد کنید. عناصر آرایه را روی کنسول در یک خط چاپ کنید که با کاما از هم جدا شده اند.
  2. با توجه به آرایه ای به ابعاد N، کوچکترین عنصر آرایه را پیدا کنید و آن را در کنسول چاپ کنید (اگر چندین عنصر کوچک وجود دارد، همه آنها را چاپ کنید).
  3. در آرایه از کار 2. بزرگترین عنصر را پیدا کنید.
  4. بزرگ‌ترین و کوچک‌ترین عناصر آرایه را عوض کنید. مثال: یک آرایه داده شده است (4، -5، 0، 6، 8). پس از تعویض به نظر می رسد (4، 8، 0، 6، -5).
  5. میانگین حسابی همه عناصر آرایه را پیدا کنید.

آرایهساختار داده ای است که برای ذخیره داده هایی از همان نوع طراحی شده است. آرایه ها در جاوا متفاوت از C / C ++ کار می کنند. ویژگی ها:

  • از آنجایی که آرایه ها اشیا هستند، می توانیم طول آنها را پیدا کنیم. این با C / C ++ متفاوت است، جایی که ما طول را با استفاده از sizeof پیدا می کنیم.
  • یک متغیر آرایه نیز می تواند باشد.
  • متغیرها مرتب شده اند و دارای شاخصی هستند که از 0 شروع می شود.
  • همچنین می تواند به عنوان یک فیلد ثابت، متغیر محلی یا پارامتر روش استفاده شود.
  • اندازه آرایه باید یک int باشد، نه بلند یا کوتاه.
  • سوپرکلاس مستقیم از نوع آرایه Object است.
  • هر نوع آرایه رابط های Cloneable و java.io.Serializable را پیاده سازی می کند.

مقداردهی اولیه و دسترسی به آرایه

آرایه های تک بعدی: فرم اعلامیه عمومی

var-name را تایپ کنید. یا var-name را تایپ کنید.

یک اعلان از دو جزء تشکیل شده است: یک نوع و یک نام. type نوع عنصر آرایه را اعلام می کند. نوع آیتم نوع داده هر آیتم را تعیین می کند.

علاوه بر نوع int، ما همچنین می‌توانیم آرایه‌ای از انواع داده‌های دیگر مانند char، float، double یا نوع داده تعریف‌شده توسط کاربر (اشیاء کلاس) ایجاد کنیم، بنابراین، نوع عنصر تعیین می‌کند که کدام نوع داده در آرایه ذخیره شود. برای مثال:

// هر دو اعلان های معتبر int intArray هستند. یا int intArray; بایت بایت آرایه; آرایه کوتاه کوتاه; بولین آرایه بولی; طولانی longArray; float floatArray; double doubleArray; char charArray; // آرایه ای از ارجاع به اشیاء // کلاس MyClass (کلاس ایجاد شده توسط // کاربر) MyClass myClassArray; شیء ao، // آرایه از Object Collection ca; // آرایه از مجموعه // از نوع ناشناخته

اگرچه اولین اعلان بالا بیان می کند که intArray یک متغیر آرایه است، آرایه در واقع وجود ندارد. فقط به کامپایلر می گوید که این متغیر از نوع عدد صحیح است.

برای اتصال یک آرایه int به یک آرایه فیزیکی واقعی از اعداد صحیح، باید آن را با new تعیین کرده و به int اختصاص دهید.

نحوه ایجاد آرایه در جاوا

هنگامی که یک آرایه را اعلام می کنید، فقط یک ارجاع به آرایه ایجاد می شود. برای ایجاد یا ارائه حافظه واقعی برای یک آرایه، باید یک آرایه به صورت زیر ایجاد کنید: شکل کلی new به یک بعدی اعمال می شود و به شکل زیر است:
var-name = نوع جدید;

در اینجا type نوع داده، اندازه تعداد عناصر آرایه و var-name نام متغیر آرایه است.

Int intArray; // اعلان intArray = new int; // تخصیص حافظه

Int intArray = int جدید; // یک انجمن

دانستن این نکته مهم است که عناصر آرایه تخصیص داده شده توسط تابع جدید به طور خودکار به صفر (برای انواع عددی)، false (برای انواع بولی)، یا صفر (برای انواع مرجع) مقداردهی اولیه می شوند.
گرفتن آرایه یک فرآیند دو مرحله ای است. ابتدا باید یک متغیر از نوع دلخواه خود را اعلام کنید. دوم، باید حافظه ای را که حاوی آرایه است با استفاده از new اختصاص دهید و آن را به یک متغیر اختصاص دهید. بنابراین، در جاوا، همه آرایه ها به صورت پویا تخصیص داده می شوند.

حروف آرایه

در شرایطی که اندازه آرایه و متغیرها از قبل مشخص است، می توان از Literals استفاده کرد.

Int intArray = int جدید (1,2,3,4,5,6,7,8,9,10); // اعلان آرایه تحت اللفظی

  • طول این آرایه طول آرایه تولید شده را تعیین می کند.
  • بدون نیاز به نوشتن int در آخرین نسخه های جاوا

دسترسی به عناصر یک آرایه جاوا با استفاده از حلقه for

هر عنصر آرایه از طریق شاخص آن قابل دسترسی است. این شاخص از 0 شروع می شود و در (اندازه کل) -1 به پایان می رسد. با استفاده از حلقه for می توان به همه عناصر دسترسی داشت.

برای (int i = 0; i< arr.length; i++) System.out.println("Element at index " + i + " : "+ arr[i]);

// مثالی برای نشان دادن ایجاد یک آرایه
// اعداد صحیح، مقادیری را در یک آرایه قرار می دهد،
// و هر مقدار را چاپ می کند.

کلاس GFG
{

{

int arr;

// تخصیص حافظه برای 5 عدد صحیح.
arr = int جدید;


arr = 10;


arr = 20;

// به زودی ...
arr = 30;
arr = 40;
arr = 50;

// دسترسی به عناصر آرایه مشخص شده
برای (int i = 0; i< arr.length; i++)
System.out.println ("عنصر در فهرست" + i +
":" + arr [i]);
}
}
در نتیجه، دریافت می کنیم:

عنصر در شاخص 0: 10 عنصر در شاخص 1: 20 عنصر در شاخص 2: 30 عنصر در شاخص 3: 40 عنصر در شاخص 4: 50

آرایه های اشیاء

آرایه ای از اشیاء به روشی مشابه اقلام داده ایجاد می شود، به شرح زیر:

دانشجو arr = دانشجوی جدید;

StudentArray شامل هفت عنصر حافظه هر کدام از کلاس دانشجو است که آدرس هفت شی Student را می توان در آنها ذخیره کرد. اشیاء دانشجویی باید با استفاده از سازنده کلاس دانشجو ایجاد شوند و ارجاعات آنها باید به صورت زیر به عناصر آرایه اختصاص داده شود:

دانشجو arr = دانشجوی جدید;

// برنامه جاوا برای نشان دادن ایجاد یک آرایه از
// اشیاء

دانش آموز کلاس
{
عمومی int roll_no;
نام رشته عمومی;
دانشجو (int roll_no، نام رشته)
{
this.roll_no = roll_no;
this.name = نام;
}
}

// عناصر آرایه اشیاء یک کلاس Student هستند.
کلاس عمومی GFG
{
اصلی خالی استاتیک عمومی (ارگ های رشته ای)
{
// آرایه ای از اعداد صحیح را اعلام می کند.
دانشجویی arr;

// تخصیص حافظه برای 5 شی از نوع Student.
arr = دانشجوی جدید;

// اولین عناصر آرایه را مقداردهی اولیه کنید
arr = دانشجوی جدید (1، "امان");

// عناصر دوم آرایه را مقداردهی اولیه کنید
arr = دانشجوی جدید (2، "vaibhav");

// به زودی ...
arr = دانشجوی جدید (3، "shikar");
arr = دانشجوی جدید (4، "دهرمش");
arr = دانشجوی جدید (5، "mohit");

// دسترسی به عناصر آرایه مشخص شده
برای (int i = 0; i< arr.length; i++)
System.out.println ("عنصر در" + i + ":" +
arr [i] .roll_no + "" + arr [i] .name);
}
}

ما گرفتیم:

عنصر در 0: 1 aman عنصر در 1: 2 vaibhav عنصر در 2: 3 shikar عنصر در 3: 4 دهمش عنصر در 4: 5 mohit

اگر بخواهیم به عنصری خارج از آرایه دسترسی پیدا کنیم چه اتفاقی می افتد؟
کامپایلر یک ArrayIndexOutOfBoundsException می اندازد، که نشان می دهد که آرایه در یک شاخص نامعتبر قابل دسترسی است. شاخص یا منفی است یا بزرگتر یا مساوی با اندازه آرایه.

چند بعدی

آرایه‌های چند بعدی، آرایه‌هایی از آرایه‌ها هستند که هر عنصر آن حاوی ارجاعی به آرایه دیگر است. با افزودن یک مجموعه براکت () برای هر بعد ایجاد می شود. بیایید یک مثال را در نظر بگیریم:

Int intArray = int جدید; // یک آرایه دو بعدی یا ماتریس int intArray = new int; // یک آرایه سه بعدی

کلاس چند بعدی
{
اصلی خالی استاتیک عمومی (ارگ های رشته ای)
{
// اعلام و مقداردهی اولیه آرایه دو بعدی
int arr = ((2،7،9)، (3،6،1)، (7،4،2));

// چاپ آرایه دو بعدی
برای (int i = 0; i< 3 ; i++)
{
برای (int j = 0; j< 3 ; j++)
System.out.print (arr [i] [j] + "");

System.out.println ();
}
}
}

خروجی: 2 7 9 3 6 1 7 4 2


انتقال آرایه ها به یک روش

مانند متغیرها، می توانیم آرایه ها را به متدها منتقل کنیم.

// برنامه جاوا برای نشان دادن // انتقال آرایه به کلاس روش Test (// روش درایور public static void main (String args) (int arr = (3, 1, 2, 5, 4); // ارسال آرایه به متد m1 sum (arr)؛) مجموع پوچ استاتیک عمومی (int arr) (// گرفتن مجموع مقادیر آرایه int sum = 0؛ برای (int i = 0; i< arr.length; i++) sum+=arr[i]; System.out.println("sum of array values: " + sum); } }

در خروجی دریافت می کنیم:

مجموع مقادیر آرایه: 15

برگرداندن آرایه ها از روش ها

طبق معمول، متد می تواند یک آرایه را نیز برگرداند. به عنوان مثال، برنامه زیر یک آرایه از روش m1 برمی گرداند.

// برنامه جاوا برای نشان دادن // بازگشت آرایه از کلاس متد Test (// روش درایور public static void main (string args) (int arr = m1 (); for (int i = 0; i< arr.length; i++) System.out.print(arr[i]+" "); } public static int m1() { // returning array return new int{1,2,3}; } }

اشیاء کلاس

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

// برنامه جاوا برای نشان دادن // کلاس اشیاء برای تست کلاس آرایه ها (خلأ استاتیک عمومی اصلی (Args رشته) (int intArray = int جدید؛ بایت byteArray = بایت جدید؛ shortsArray کوتاه = کوتاه جدید؛ // آرایه رشته ها رشته strArray = رشته جدید؛ System.out.println (intArray.getClass ())؛ System.out.println (intArray.getClass (). getSuperclass ()؛ System.out.println (byteArray.getClass ())؛ System.out. println (shortsArray.getClass ())؛ System.out.println (strArray.getClass ());))

کلاس + "")؛ )))

کلون یک آرایه چند بعدی (مانند Object) یک کپی است، به این معنی که فقط یک آرایه جدید با هر عنصر و ارجاع به آرایه اصلی عناصر ایجاد می کند، اما آرایه های تو در تو رایج هستند.

// برنامه جاوا برای نشان دادن // شبیه سازی آرایه های چند بعدی کلاس تست (خلأ استاتیک عمومی اصلی (Args رشته) (int intArray = ((1،2،3)، (4،5))؛ int cloneArray = intArray. کلون ()؛ // غلط System.out.println را چاپ می کند (intArray == cloneArray)؛ // درست را با ایجاد کپی کم عمق چاپ می کند // یعنی آرایه های فرعی به اشتراک گذاشته می شوند System.out.println (intArray == cloneArray) ؛ System.out.println (intArray == cloneArray);))

آرایه یک ساختار داده است که مقادیری از یک نوع را ذخیره می کند. یک عنصر واحد از یک آرایه با استفاده از یک شاخص عدد صحیح قابل دسترسی است. به عنوان مثال، اگر a آرایه ای از اعداد صحیح باشد، مقدار عبارت a [i] برابر با i-امین عدد صحیح در آرایه است. یک آرایه به صورت زیر اعلام می شود: ابتدا نوع آرایه، یعنی نوع عناصر موجود در آرایه، به دنبال آن یک جفت کروشه خالی و سپس نام متغیر مشخص می شود. به عنوان مثال، در اینجا نحوه اعلان یک آرایه از اعداد صحیح است: int a; با این حال، این عملگر فقط متغیر a را بدون مقداردهی اولیه آن با یک آرایه واقعی اعلام می کند. برای ایجاد یک آرایه، باید از عملگر جدید استفاده کنید. int a = int جدید [100]; این عملگر آرایه ای از 100 عدد صحیح ایجاد می کند. عناصر این آرایه از 0 تا 99 شماره گذاری شده اند (نه از 1 تا 100). پس از ایجاد، آرایه را می توان به عنوان مثال با استفاده از یک حلقه پر کرد. int a = int جدید [100]; برای (int i = 0; i< 100 ; i++ ) a[ i] = i; // آرایه را با اعداد از 0 تا 99 پر می کنداگر بخواهید با ایجاد یک آرایه با 100 عنصر به عنصر a (یا هر عنصر دیگری که شاخص آن خارج از محدوده 0 تا 99 است) دسترسی پیدا کنید، برنامه خاتمه می یابد زیرا استثنایی مربوط به خارج از محدوده بودن شاخص آرایه ایجاد شده است. دامنه. برای شمارش تعداد عناصر یک آرایه، از روش Array name.length استفاده کنید. به عنوان مثال، برای (int i = 0; i< a. length; i++ , System. out. println (a[ i] ) ) ; После создания массива изменить его размер невозможно (хотя можно, конечно, изменять отдельные его элементы). Если в ходе выполнения программы необходимо часто изменять размер массива, лучше использовать другую структуру данных, называемую списком массивов (array list). Массив можно объявить двумя способами: int a; или int a ; Большинство программистов на языке Java предпочитают первый стиль, поскольку в нем четче отделяется тип массива int (целочисленный массив) от имени переменной.

مقداردهی اولیه آرایه و آرایه های بی نام

زبان جاوا دارای امکاناتی برای ایجاد یک آرایه و مقداردهی اولیه آن در همان زمان است. در اینجا مثالی از چنین نحوی آورده شده است: int smallPrimes = (2, 3, 5, 7, 11, 13); توجه داشته باشید که در این حالت نیازی به استفاده از اپراتور جدید نیست. علاوه بر این، حتی می توانید یک آرایه بدون نام را مقداردهی اولیه کنید: new int (16، 19، 23، 29، 31، 37) این عبارت حافظه را برای یک آرایه جدید اختصاص می دهد و آن را با اعداد در پرانتزهای فرفری پر می کند. در این صورت تعداد آنها شمارش می شود و بر این اساس اندازه آرایه مشخص می شود. این نحو برای شروع مجدد آرایه بدون ایجاد متغیر جدید مفید است. برای مثال عبارت smallPrimes = new int (17, 19, 23, 29, 31, 37); نماد کوتاه شده عبارت int anonymous = (17, 19, 23, 29, 31, 37) است. smallPrimes = ناشناس; می توانید یک آرایه با اندازه صفر ایجاد کنید. چنین آرایه ای می تواند هنگام نوشتن روشی مفید باشد که آرایه ای را محاسبه می کند که خالی است. یک آرایه با طول صفر به صورت زیر اعلام می شود: نوع عنصر جدید توجه داشته باشید که چنین آرایه ای معادل یک شی تهی نیست.

کپی کردن آرایه ها

یک آرایه را می توان در آرایه دیگر کپی کرد، اما هر دو متغیر به یک آرایه اشاره می کنند. int luckyNumbers = smallPrimes; اعداد خوش شانس [5] = 12; // اکنون عنصر smallPrimes نیز 12 استنتیجه در شکل نشان داده شده است. 3.1. اگر می خواهید تمام عناصر یک آرایه را در آرایه دیگر کپی کنید، از روش arraycopy از System استفاده کنید. فراخوانی آن به این صورت است: System. آرایه کپی (از, fromlndex, to, tolndex, count); آرایه to باید به اندازه کافی بزرگ باشد که شامل تمام عناصر کپی شده باشد. شکل 3.1. کپی کردن یک آرایهبه عنوان مثال عملگرهای نشان داده شده در زیر که نتایج آن در شکل 1 نشان داده شده است. 3.2، دو آرایه ایجاد کنید و سپس چهار عنصر آخر آرایه اول را در آرایه دوم کپی کنید. کپی کردن از موقعیت دوم در آرایه منبع شروع می شود و موارد کپی شده در آرایه هدف قرار می گیرند که از موقعیت سوم شروع می شود. int smallPrimes = (2، 3، 5، 7، 11، 13); int luckyNumbers = (1001، 1002، 1003، 1004، 1005، 1006، 1007)؛ سیستم. arrаusoru (smallPrimes، 2، LuckyNumbers، 3، 4)؛ برای (int i = 0; i< luckyNumbers. length; i++ ) System. out. println (i + ": " + luckyNumbers[ i] ) ; Выполнение этих операторов приводит к следующему результату. 0 : 1001 1 : 1002 2 : 1003 3 : 5 4 : 7 5 : 11 6 : 13 برنج. 3.2. کپی کردن عناصر آرایهیک آرایه در جاوا به طور قابل توجهی با آرایه در C ++ متفاوت است. با این حال، عملاً مانند یک اشاره گر به یک آرایه پویا است. این بدان معنی است که عملگر int a = new int [100]; // جاوا معادل عملگر int * = new int [100] است. // C ++، نه int a [100]; // C ++ در جاوا، دستور پیش فرض محدوده ایندکس ها را بررسی می کند. علاوه بر این، زبان جاوا دارای محاسبات اشاره گر نیست - شما نمی توانید یک اشاره گر را برای دسترسی به عنصر بعدی در آرایه افزایش دهید. لینک اولآرایه یک ساختار داده است که مقادیری از یک نوع را ذخیره می کند. یک عنصر واحد از یک آرایه با استفاده از یک شاخص عدد صحیح قابل دسترسی است. به عنوان مثال، اگر a آرایه ای از اعداد صحیح باشد، مقدار عبارت a [i] برابر با i-امین عدد صحیح در آرایه است. یک آرایه به صورت زیر اعلام می شود: ابتدا نوع آرایه، یعنی نوع عناصر موجود در آرایه، به دنبال آن یک جفت کروشه خالی و سپس نام متغیر مشخص می شود. به عنوان مثال، در اینجا نحوه اعلان یک آرایه از اعداد صحیح است: int a; با این حال، این عملگر فقط متغیر a را بدون مقداردهی اولیه آن با یک آرایه واقعی اعلام می کند. برای ایجاد یک آرایه، باید از عملگر جدید استفاده کنید. int a = int جدید [100]; این عملگر آرایه ای از 100 عدد صحیح ایجاد می کند. عناصر این آرایه از 0 تا 99 شماره گذاری شده اند (نه از 1 تا 100). پس از ایجاد، آرایه را می توان به عنوان مثال با استفاده از یک حلقه پر کرد. int a = int جدید [100]; برای (int i = 0; i< 100 ; i++ ) a[ i] = i; // آرایه را با اعداد از 0 تا 99 پر می کنداگر بخواهید با ایجاد یک آرایه با 100 عنصر به عنصر a (یا هر عنصر دیگری که شاخص آن خارج از محدوده 0 تا 99 است) دسترسی پیدا کنید، برنامه خاتمه می یابد زیرا استثنایی مربوط به خارج از محدوده بودن شاخص آرایه ایجاد شده است. دامنه. برای شمارش تعداد عناصر یک آرایه، از روش Array name.length استفاده کنید. به عنوان مثال، برای (int i = 0; i< a. length; i++ , System. out. println (a[ i] ) ) ; После создания массива изменить его размер невозможно (хотя можно, конечно, изменять отдельные его элементы). Если в ходе выполнения программы необходимо часто изменять размер массива, лучше использовать другую структуру данных, называемую списком массивов (array list). Массив можно объявить двумя способами: int a; или int a ; Большинство программистов на языке Java предпочитают первый стиль, поскольку в нем четче отделяется тип массива int (целочисленный массив) от имени переменной.

مقداردهی اولیه آرایه و آرایه های بی نام

زبان جاوا دارای امکاناتی برای ایجاد یک آرایه و مقداردهی اولیه آن در همان زمان است. در اینجا مثالی از چنین نحوی آورده شده است: int smallPrimes = (2, 3, 5, 7, 11, 13); توجه داشته باشید که در این حالت نیازی به استفاده از اپراتور جدید نیست. علاوه بر این، حتی می توانید یک آرایه بدون نام را مقداردهی اولیه کنید: new int (16، 19، 23، 29، 31، 37) این عبارت حافظه را برای یک آرایه جدید اختصاص می دهد و آن را با اعداد در پرانتزهای فرفری پر می کند. در این صورت تعداد آنها شمارش می شود و بر این اساس اندازه آرایه مشخص می شود. این نحو برای شروع مجدد آرایه بدون ایجاد متغیر جدید مفید است. برای مثال عبارت smallPrimes = new int (17, 19, 23, 29, 31, 37); نماد کوتاه شده عبارت int anonymous = (17, 19, 23, 29, 31, 37) است. smallPrimes = ناشناس; می توانید یک آرایه با اندازه صفر ایجاد کنید. چنین آرایه ای می تواند هنگام نوشتن روشی مفید باشد که آرایه ای را محاسبه می کند که خالی است. یک آرایه با طول صفر به صورت زیر اعلام می شود: نوع عنصر جدید توجه داشته باشید که چنین آرایه ای معادل یک شی تهی نیست.

کپی کردن آرایه ها

یک آرایه را می توان در آرایه دیگر کپی کرد، اما هر دو متغیر به یک آرایه اشاره می کنند. int luckyNumbers = smallPrimes; اعداد خوش شانس [5] = 12; // اکنون عنصر smallPrimes نیز 12 استنتیجه در شکل نشان داده شده است. 3.1. اگر می خواهید تمام عناصر یک آرایه را در آرایه دیگر کپی کنید، از روش arraycopy از System استفاده کنید. فراخوانی آن به این صورت است: System. آرایه کپی (از, fromlndex, to, tolndex, count); آرایه to باید به اندازه کافی بزرگ باشد که شامل تمام عناصر کپی شده باشد. شکل 3.1. کپی کردن یک آرایهبه عنوان مثال عملگرهای نشان داده شده در زیر که نتایج آن در شکل 1 نشان داده شده است. 3.2، دو آرایه ایجاد کنید و سپس چهار عنصر آخر آرایه اول را در آرایه دوم کپی کنید. کپی کردن از موقعیت دوم در آرایه منبع شروع می شود و موارد کپی شده در آرایه هدف قرار می گیرند که از موقعیت سوم شروع می شود. int smallPrimes = (2، 3، 5، 7، 11، 13); int luckyNumbers = (1001، 1002، 1003، 1004، 1005، 1006، 1007)؛ سیستم. arrаusoru (smallPrimes، 2، LuckyNumbers، 3، 4)؛ برای (int i = 0; i< luckyNumbers. length; i++ ) System. out. println (i + ": " + luckyNumbers[ i] ) ; Выполнение этих операторов приводит к следующему результату. 0 : 1001 1 : 1002 2 : 1003 3 : 5 4 : 7 5 : 11 6 : 13 برنج. 3.2. کپی کردن عناصر آرایهیک آرایه در جاوا به طور قابل توجهی با آرایه در C ++ متفاوت است. با این حال، عملاً مانند یک اشاره گر به یک آرایه پویا است. این بدان معنی است که عملگر int a = new int [100]; // جاوا معادل عملگر int * = new int [100] است. // C ++، نه int a [100]; // C ++ در جاوا، دستور پیش فرض محدوده ایندکس ها را بررسی می کند. علاوه بر این، زبان جاوا دارای محاسبات اشاره گر نیست - شما نمی توانید یک اشاره گر را برای دسترسی به عنصر بعدی در آرایه افزایش دهید. لینک اول

مقالات مرتبط برتر