عودة المصفوفات من الأساليب في جافا هي واحدة من الأسئلة الأكثر شيوعا من قبل المبتدئين في البرمجة. إذا كنت قد بدأت للتو في تعلم جافا وتواجه هذه المشكلة ، فلا تقلق ، في هذه المقالة سنلقي نظرة على جميع التفاصيل ونزودك بأمثلة توضيحية.
المصفوفة هي بنية بيانات عبارة عن مجموعة مرتبة من العناصر من نفس النوع. في جافا ، المصفوفات هي كائنات ، ولها خصائصها الخاصة عندما يتعلق الأمر بالعودة من طريقة. عادة ما ترجع الطرق قيمة واحدة فقط ، لكن المصفوفات استثناء.
لإرجاع مصفوفة من طريقة في جافا ، يمكنك استخدام طرق مختلفة ، وهي:
- إرجاع صفيف من خلال نوع الإرجاع للطريقة
- إرجاع صفيف باستخدام مرجع إلى مجموعة من معلمات الإدخال
- إرجاع صفيف عبر الكائن العائد
- إرجاع صفيف في طريقة جافا
- ما هو صفيف في جاوة?
- كيفية إنشاء طريقة تقوم بإرجاع صفيف
- مثال: طريقة تقوم بإرجاع مصفوفة من الأرقام
- كيفية إرجاع مجموعة من الكائنات من طريقة
- مثال 1: إرجاع مجموعة من الكائنات
- مثال 2: إرجاع مصفوفة فارغة من الكائنات
- إرجاع مصفوفة متعددة الأبعاد في الطريقة
- سؤال وجواب
- لا أستطيع معرفة كيفية إرجاع صفيف من طريقة في جافا. يمكنك شرح?
إرجاع صفيف في طريقة جافا
المصفوفات هي بنية بيانات ملائمة تسمح لك بتخزين العديد من العناصر من نفس النوع. في جافا ، من الممكن إرجاع مصفوفة من طريقة ، مما يسمح لك بنقل واستخدام البيانات من المصفوفة في أجزاء أخرى من البرنامج.
لإرجاع مصفوفة من طريقة.
مثال:
فئة العامةمثال {
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
كثافة العمليات [] أرقام = الحصول على أرقام();
ل (عدد الباحث : أرقام) {
النظام.خارج.برينتلن (عدد);
}
}
العامة ثابت كثافة العمليات [] الحصول على أرقام () {
كثافة العمليات [] أرقام = {1, 2, 3, 4, 5};
أرقام الإرجاع;
}
}
ثم نقوم بإخراج كل عنصر من عناصر المصفوفة باستخدام حلقة.
يمكنك أيضا إرجاع مصفوفة فارغة أو مصفوفة بحجم صفر:
العامة ثابت كثافة العمليات [] جيتمبتياري () {
إنت [] فارغياراي = {};
عودة فارغة;
}
العامة ثابت إنت [] جيتارا ويثزيرولينغث () {
int[] array = new int[0];
return array;
}
Для возврата массива большего размера, чем исходный, можно создать новый массив с нужным размером и скопировать в него элементы из исходного массива:
public static int[] resizeArray(int[] array, int newSize) {
int[] resizedArray = new int[newSize];
System.arraycopy(array, 0, resizedArray, 0, array.length);
return resizedArray;
}
. ثم تقوم الطريقة بإرجاع مصفوفة جديدة.
الآن أنت تعرف كيفية إرجاع مصفوفة من طريقة في جافا ويمكنك استخدام هذه المعرفة في برامجك.
ما هو صفيف في جاوة?
المصفوفة هي بنية بيانات تسمح لك بتخزين ومعالجة مجموعة من العناصر من نفس النوع. في جافا ، يشار إلى المصفوفات باسم أنواع البيانات المرجعية وتستخدم لتخزين أنواع البيانات البدائية أو المراجع إلى الكائنات.
الخصائص الرئيسية لمجموعة في جافا:
- الحجم: الصفيف له حجم ثابت ، يتم تعيينه عند إنشائه ولا يمكن تغييره. يحدد حجم المصفوفة عدد العناصر التي يمكن أن تحتوي عليها.
- الفهرسة: تتوفر عناصر الصفيف بواسطة الفهارس التي تبدأ بـ 0 وتنتهي بـ (حجم الصفيف هو 1). تتيح لك الفهرسة الوصول إلى عناصر صفيف محددة لقراءة البيانات أو كتابتها.
- نوع البيانات: يمكن أن تحتوي المصفوفة على عناصر من نوع بيانات واحد فقط. يمكن أن يكون نوع البيانات أيا من أنواع بيانات جافا البدائية أو نوع بيانات مرجعي.
. لإعلان صفيف ، يجب عليك تحديد نوعه وحجمه:
نوع [] اسم صفيف = نوع جديد [حجم];على سبيل المثال ، لإنشاء مجموعة من الأعداد الصحيحة من حجم 5:
كثافة العمليات [] أرقام = كثافة العمليات الجديدة [5];المصفوفات في جافا يمكن أن يكون لها أبعاد متعددة. لإنشاء مصفوفة متعددة الأبعاد ، يكفي تحديد أبعادها:
نوع [] [] اسم مجموعة = نوع جديد [الأبعاد 1] [الأبعاد 2];المصفوفات متعددة الأبعاد في جافا هي مصفوفات ، على سبيل المثال ، يمكن استخدام مصفوفة ثنائية الأبعاد لتخزين البيانات في شكل جدول.
تتم قراءة البيانات وكتابتها على عناصر المصفوفة باستخدام الفهارس:
// كتابة قيمة لعنصر صفيف
أرقام [0] = 10;
// قراءة قيمة من عنصر صفيف
قيمة الباحث = أرقام [0];
المصفوفات في جافا هي أداة قوية تسمح لك بالعمل بكفاءة مع كمية كبيرة من البيانات. تستخدم على نطاق واسع في البرمجة لتخزين ومعالجة المعلومات.
كيفية إنشاء طريقة تقوم بإرجاع صفيف
المصفوفات في جافا هي بنية بيانات مريحة للغاية تسمح لك بتخزين العديد من القيم من نفس النوع. في بعض الأحيان قد نحتاج إلى إنشاء طريقة تقوم بإرجاع مصفوفة. في هذا القسم ، سننظر في كيفية القيام بذلك.
أولا ، دعنا نعلن عن طريقة ستعيد مصفوفة:
العامة ثابت كثافة العمليات [] كريتيراي () {
// الرمز الذي سيتم إنشاء وملء الصفيف
}
نعلن هنا عن طريقة مع معدل الوصول العام ، مما يعني أنه يمكن الوصول إلى الطريقة من أي مكان في البرنامج. نستخدم الكلمة الأساسية الثابتة حتى نتمكن من استدعاء الطريقة دون إنشاء كائن من الفئة التي تم الإعلان عنها فيها. نوع الإرجاع من الأسلوب هو إنت [] ، مما يعني أن الأسلوب سيعود مجموعة من الأعداد الصحيحة.
في نص الطريقة ، يجب علينا إنشاء صفيف وملئه:
العامة ثابت كثافة العمليات [] كريتيراي () {
كثافة العمليات [] صفيف = كثافة العمليات الجديدة [5];
// ملء المصفوفة بالقيم
ل (الباحث ط = 0; أنا < صفيف.الطول ؛ أنا {) {
صفيف [أنا] = أنا;
}
عودة صفيف;
}
في هذا المثال ، نقوم بإنشاء مصفوفة صفيف بحجم 5 ونملأها بقيم من 0 إلى 4. ثم نعيد هذه المصفوفة من الطريقة باستخدام الكلمة الرئيسية الإرجاع.
الآن يمكننا استدعاء هذه الطريقة وحفظ المصفوفة التي تم إرجاعها:
إنت [] مياراي = كريتيراي();
الآن يحتوي متغير مياراي على المصفوفة التي تم إرجاعها بواسطة الطريقة. يمكننا استخدام هذه المصفوفة في مزيد من التعليمات البرمجية وتنفيذ العمليات التي نحتاجها معها.
هذا كل شيء! الآن أنت تعرف كيفية إنشاء طريقة تقوم بإرجاع مصفوفة في جافا.
مثال: طريقة تقوم بإرجاع مصفوفة من الأرقام
, который возвращает массив чисел:
public class Example {
public static void main(String[] args) {
int[] numbers = getNumbers();
for (int i = 0; i < numbers.length; i++) {
System.out.println(numbers[i]);
}
}
public static int[] getNumbers() {
int[] numbers = new int[5];
for (int i = 0; i < numbers.length; i++) {
numbers[i] = i + 1;
}
return numbers;
}
}
.
لعرض محتويات المصفوفة على الشاشة.
سيكون إخراج البرنامج على النحو التالي:
- 1
- 2
- 3
- 4
- 5
وبالتالي ، نحصل على مجموعة من الأرقام من الطريقة التي تعيدها نتيجة لذلك ، واستخدامها في البرنامج الرئيسي.
كيفية إرجاع مجموعة من الكائنات من طريقة
مجموعة من الكائنات في جافا هي واحدة من أنواع البيانات الأكثر شيوعا ومفيدة. في بعض الأحيان قد نحتاج إلى إرجاع مجموعة من الكائنات من طريقة بحيث يمكن استخدامها في مكان آخر في البرنامج. في هذه المقالة ، سوف ننظر في كيفية القيام بذلك.
لإرجاع مصفوفة من الكائنات من طريقة ، يجب أن نعلن عن طريقة بنوع قيمة إرجاع يتوافق مع مصفوفة من الكائنات. على سبيل المثال ، إذا أردنا إرجاع مجموعة من الكائنات من النوع شخص ، يمكننا إعلان الطريقة على النحو التالي:
شخص عام [] الحصول على أشخاص() {
// الرمز الذي يخلق ويملأ مجموعة من الكائنات من نوع الشخص
}
الآن دعونا نلقي نظرة على بعض الأمثلة لفهم بمزيد من التفصيل كيفية إرجاع مجموعة من الكائنات من طريقة.
مثال 1: إرجاع مجموعة من الكائنات
في هذا المثال ، سنقوم بإنشاء فئة شخص بسيط:
شخص الطبقة العامة {
اسم السلسلة الخاصة;
العمر الدولي الخاص;
// الصانعين ، الحاصلين والواضعين
// طريقة تقوم بإرجاع مجموعة من الكائنات من نوع الشخص
شخص ثابت عام [] الحصول على أشخاص() {
شخص [] أشخاص = شخص جديد [3];
شخص شخص 1 = شخص جديد ("جون" ، 25);
شخص شخص2 = شخص جديد ("ماري" ، 30);
شخص شخص 3 = شخص جديد ("ديفيد" ، 40);
الأشخاص [0] = شخص 1;
الأشخاص [1] = الأشخاص 2;
الأشخاص [2] = شخص 3;
الأشخاص العائدون;
}
}
في طريقة جيتبسمس () ، ونحن إنشاء مجموعة من الكائنات من نوع الشخص ، وملء مع العناصر وإعادته.
الآن دعنا نسمي هذه الطريقة في مكان آخر في البرنامج ونخرج أسماء الأشخاص:
الطبقة العامة الرئيسية {
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
شخص [] الأشخاص = شخص.الحصول على الأشخاص();
إلى عن على (شخص شخص : الأشخاص) {
النظام.خارج.برينتلن (شخص.جيتنام());
}
}
}
في هذا المثال ، نحصل على مجموعة من الكائنات من نوع الشخص باستخدام طريقة جيتبومس () وإخراج أسمائهم باستخدام لكل حلقة.
مثال 2: إرجاع مصفوفة فارغة من الكائنات
إذا لم يكن من الضروري إرجاع مصفوفة مملوءة من الكائنات من الطريقة ، فيمكنك أيضا إرجاع مصفوفة فارغة من الكائنات. أدناه مثال:
شخص ثابت عام [] الحصول على أشخاص عاطلين() {
عودة شخص جديد [0];
}
في هذا المثال ، نحن ببساطة إرجاع مجموعة فارغة من الكائنات من نوع الشخص.
وبالتالي ، فإن إرجاع مجموعة من الكائنات من طريقة في جافا لا يسبب مشاكل. يمكننا استخدام هذه المجموعة من الكائنات في طريقة أو فئة أخرى للوصول إلى عناصر المصفوفة وتنفيذ عمليات مختلفة.
إرجاع مصفوفة متعددة الأبعاد في الطريقة
في جافا ، يمكنك إرجاع مصفوفة متعددة الأبعاد من طريقة باستخدام العديد من الأساليب المختلفة. في هذا القسم ، سنلقي نظرة على بعض الأمثلة حول كيفية القيام بذلك.
مثال 1:
تتمثل إحدى طرق إرجاع مصفوفة متعددة الأبعاد في جافا في استخدام الكلمة الرئيسية الإرجاع وإنشاء كائن صفيف باستخدام المشغل الجديد.
الطبقة العامة الرئيسية {
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
إنت [] [] مصفوفة= جيتماتريكس();
ل (كثافة العمليات[] صف: مصفوفة) {
ل (عدد الأسطوانات : صف) {
النظام.خارج.طباعة (الأسطوانات + " ");
}
النظام.خارج.برينتلن();
}
}
العامة ثابت كثافة العمليات [] [] جيتماتريكس () {
كثافة العمليات [] [] مصفوفة = كثافة العمليات الجديدة [3] [3];
مصفوفة[0] [0] = 1;
مصفوفة [0] [1] = 2;
مصفوفة [0] [2] = 3;
مصفوفة [1] [0] = 4;
مصفوفة [1] [1] = 5;
مصفوفة [1] [2] = 6;
مصفوفة [2] [0] = 7;
مصفوفة [2] [1] = 8;
مصفوفة [2] [2] = 9;
مصفوفة العودة;
}
}
، ونحن إخراج محتويات هذه المصفوفة باستخدام اثنين متداخلة للحلقات.
المثال 2:
هناك طريقة أخرى لإرجاع مصفوفة متعددة الأبعاد في جافا وهي استخدام فئة داخلية. سوف الطبقة الداخلية تخزين وإرجاع مجموعة متعددة الأبعاد.
الطبقة العامة الرئيسية {
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
كثافة العمليات [] [] مصفوفة = مصفوفة.جيتماتريكس();
ل (كثافة العمليات[] صف: مصفوفة) {
ل (عدد الأسطوانات : صف) {
النظام.خارج.طباعة (الأسطوانات + " ");
}
النظام.خارج.برينتلن();
}
}
مصفوفة فئة ثابتة {
العامة ثابت كثافة العمليات [] [] جيتماتريكس () {
كثافة العمليات [] [] مصفوفة = كثافة العمليات الجديدة [3] [3];
مصفوفة[0] [0] = 1;
مصفوفة [0] [1] = 2;
مصفوفة [0] [2] = 3;
مصفوفة [1] [0] = 4;
مصفوفة [1] [1] = 5;
مصفوفة [1] [2] = 6;
مصفوفة [2] [0] = 7;
مصفوفة [2] [1] = 8;
مصفوفة [2] [2] = 9;
مصفوفة العودة;
}
}
}
وإخراج محتويات المصفوفة التي تم إرجاعها.
هذه ليست سوى مثالين على كيف يمكنك إرجاع مجموعة متعددة الأبعاد في جافا. هناك طرق أخرى ، مثل استخدام المجموعات أو استخدام كائنات الفئة مع البيانات والأساليب للعمل مع مصفوفة متعددة الأبعاد. يعتمد النهج الذي يجب اختياره على الموقف المحدد ومتطلبات البرنامج.
سؤال وجواب
لا أستطيع معرفة كيفية إرجاع صفيف من طريقة في جافا. يمكنك شرح?
في جافا ، المصفوفات هي كائنات ، حتى تتمكن من إرجاع صفيف من طريقة تماما مثل أي كائن آخر. ما عليك سوى تحديد نوع القيمة التي تم إرجاعها كمصفوفة من النوع المطلوب وإرجاع المصفوفة باستخدام الكلمة الرئيسية المرتجعة.