الانتقال إلى المحتوى الرئيسي

كيفية ملء مصفوفة ثنائية الأبعاد في جافا بشكل صحيح: أمثلة وتفسيرات

جافا هي واحدة من لغات البرمجة الأكثر شعبية ، والتي تستخدم على نطاق واسع في مختلف مجالات التنمية. يعد العمل مع المصفوفات أحد أهم جوانب برمجة جافا. المصفوفات ثنائية الأبعاد هي نوع خاص من المصفوفات التي تستخدم لتخزين ومعالجة البيانات في بعدين.

يمكن أن يكون ملء مصفوفة ثنائية الأبعاد في جافا عملية مربكة إلى حد ما ، خاصة للمبتدئين. ومع ذلك ، مع بعض الأمثلة والتفسيرات ، يصبح الأمر أكثر وضوحا. في هذه المقالة ، سننظر في طرق مختلفة لملء المصفوفات ثنائية الأبعاد بشكل صحيح في جافا.

سنبدأ بطريقة بسيطة: استخدام الحلقات المتداخلة. يتكون هذا الأسلوب من استخدام حلقتين: حلقة خارجية للتكرار عبر الصفوف وحلقة داخلية لملء عناصر كل صف. تعتمد هذه الطريقة على مفهوم التكرار من خلال جميع العناصر وتعيين القيم لها وفقا للقالب أو المنطق المطلوب.

  1. المصفوفات في جافا: المفاهيم الأساسية
  2. ما هو صفيف ثنائي الأبعاد وكيف يعمل?
  3. أمثلة على استخدام صفائف ثنائية الأبعاد في جافا
  4. كيفية ملء مصفوفة ثنائية الأبعاد في جافا بالأرقام
  5. كيفية ملء صفيف ثنائي الأبعاد في جافا مع سلاسل
  6. شرح تشغيل طرق تهيئة المصفوفة ثنائية الأبعاد
  7. سؤال وجواب
  8. كيف أعلن مصفوفة ثنائية الأبعاد في جافا?
  9. كيف يمكنني ملء مجموعة ثنائية الأبعاد في جافا مع القيم?
  10. هل من الممكن ملء مصفوفة ثنائية الأبعاد على الفور عند إعلانها?
  11. كيف يمكنني ملء مجموعة ثنائية الأبعاد مع أرقام عشوائية في نطاق معين?

المصفوفات في جافا: المفاهيم الأساسية

المصفوفات هي واحدة من هياكل البيانات الرئيسية في لغة برمجة جافا. إنها مجموعة مرتبة من العناصر من نفس النوع المخزنة في ذاكرة الكمبيوتر.

المفاهيم الرئيسية لمعرفة المصفوفات في جافا:

  • عناصر المصفوفة: كل عنصر من عناصر المصفوفة له فهرس خاص به يبدأ من الصفر. يسمح لك الفهرس بالوصول إلى عنصر معين من المصفوفة.
  • طول الصفيف: هذا هو عدد العناصر التي يمكن تخزينها في الصفيف. يتم تعيين طول المصفوفة عند إنشائها ولا يمكن تغييرها أثناء تنفيذ البرنامج.
  • إعلان مصفوفة: لإعلان مصفوفة ، يجب عليك تحديد نوع البيانات التي تنتمي إليها عناصرها واسم المصفوفة. على سبيل المثال:
  • تهيئة صفيف: بعد التصريح عن صفيف ، يجب تهيئة عناصره ، أي يتم تعيين قيم معينة. يمكن القيام بذلك باستخدام عامل التعيين أو أثناء إعلان المصفوفة نفسها.
  • يمكن الوصول إلى عناصر المصفوفة: يمكن الوصول إلى عناصر المصفوفة عن طريق الوصول إليها بواسطة فهرسها. على سبيل المثال:
  • . هذا يسمح لك بمعالجة جميع عناصر المصفوفة بالتتابع.

مثال على إعلان وتهيئة صفيف صحيح:

كثافة العمليات [] أرقام = كثافة العمليات الجديدة [5] ؛ / / إعلان صفيف بطول 5

أرقام [0] = 10; // تهيئة العنصر الأول من المصفوفة

أرقام [1] = 20 ؛ / / تهيئة العنصر الثاني من المصفوفة

أرقام [2] = 30 ؛ / / تهيئة العنصر الثالث من المصفوفة

أرقام [3] = 40 ؛ / / تهيئة العنصر الرابع من المصفوفة

أرقام [4] = 50 ؛ / / تهيئة العنصر الخامس من المصفوفة

إخراج محتويات صفيف باستخدام حلقة:

إلى عن على (كثافة العمليات ط = 0; أنا < أرقام.الطول ؛ أنا {) {

النظام.خارج.برينتلن (أرقام [أنا]);

}

هذه مجرد مفاهيم أساسية للعمل مع المصفوفات في جافا. إنها أداة مهمة لتخزين ومعالجة البيانات في البرمجة وتستخدم في مجموعة متنوعة من المواقف.

ما هو صفيف ثنائي الأبعاد وكيف يعمل?

المصفوفة ثنائية الأبعاد في البرمجة هي بنية بيانات عبارة عن جدول به عدد ثابت من الصفوف والأعمدة. يتكون من عناصر يمكن أن تكون من أنواع بيانات مختلفة. يحتوي كل عنصر في المصفوفة على فهرس فريد ، يتم تحديده من خلال موضعه في الجدول.

تعتبر المصفوفات ثنائية الأبعاد ملائمة جدا لتخزين ومعالجة البيانات التي تحتوي على شبكة أو بنية جدول ، على سبيل المثال ، المصفوفات ، وجداول الجمع ، وما إلى ذلك. إنها تسمح لك بتنظيم الوصول إلى العناصر بكفاءة باستخدام فهرسين-أحدهما للصفوف والآخر للأعمدة.

لإنشاء مصفوفة ثنائية الأبعاد في جافا ، يجب عليك تحديد أبعادها عند الإعلان عنها. على سبيل المثال ، لإنشاء مصفوفة 3 4 4 ، تحتاج إلى الكتابة:

كثافة العمليات [] [] صفيف = كثافة العمليات الجديدة [3] [4];

في هذا المثال ، يتم إنشاء مصفوفة بحجم 3 في 4 ، تتكون من عناصر من نوع كثافة العمليات. يتم استخدام فهرسين للوصول إلى عناصر المصفوفة ، أحدهما لتحديد صف والآخر لتحديد عمود. يبدأ ترقيم الصفوف والأعمدة من 0.

مثال على الوصول إلى عناصر مصفوفة ثنائية الأبعاد:

قيمة الباحث = صفيف [1] [2];

في هذا المثال ، نحصل على قيمة عنصر الصفيف الموجود في الموضع (1 ، 2) — هذا عنصر من الصف الثاني والعمود الثالث.

غالبا ما تستخدم المصفوفات ثنائية الأبعاد في العديد من الخوارزميات والمهام المتعلقة بمعالجة البيانات. إنها تسمح لك بتنظيم العمل بشكل فعال مع هياكل البيانات المعقدة وتبسيط الوصول إلى العناصر بشكل كبير. لذلك ، يعد فهم العمل والاستخدام السليم للمصفوفات ثنائية الأبعاد مهارة مهمة للمبرمجين.

أمثلة على استخدام صفائف ثنائية الأبعاد في جافا

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. التكرار على مصفوفة ثنائية الأبعاد

للتكرار عبر مصفوفة ثنائية الأبعاد في جافا ، يمكننا استخدام الحلقات المتداخلة:

ل (الباحث ط = 0; أنا < صفيف.الطول ؛ أنا {) {

ل (الباحث ي = 0 ؛ ي < صفيف [ط].طول ؛ ي++) {

النظام.خارج.طباعة (صفيف [أنا] [ي]+"");

}

النظام.خارج.برينتلن();

}

سوف الإخراج تبدو مثل هذا:

1 2 3

4 5 6

7 8 9

3. استخدام صفائف ثنائية الأبعاد لتخزين البيانات

يمكن أن تكون المصفوفات ثنائية الأبعاد مفيدة عند تخزين جدول البيانات. على سبيل المثال ، يمكننا استخدام مصفوفة ثنائية الأبعاد لتخزين درجات الطلاب:

سلسلة [] [] الدرجات = سلسلة جديدة [3] [4];

الدرجات [0] [0] ="إيفانوف";

الدرجات[0][1] = "95";

الدرجات[0][2] = "85";

الدرجات[0][3] = "90";

الدرجات [1] [0] = "بتروف";

الدرجات[1][1] = "80";

الدرجات[1][2] = "95";

الدرجات[1][3] = "75";

الدرجات [2] [0] = "سيدوروف";

الدرجات[2][1] = "90";

الدرجات[2][2] = "80";

الدرجات[2][3] = "85";

يمكننا إخراج هذه البيانات كجدول باستخدام حلقات متداخلة:

ل (الباحث ط = 0; أنا < الدرجات.الطول ؛ أنا {) {

ل (الباحث ي = 0 ؛ ي < الدرجات [ط].طول ؛ ي++) {

النظام.خارج.طباعة (الدرجات [ط] [ي]+"");

}

النظام.خارج.برينتلن();

}

سيؤدي هذا إلى إخراج الجدول التالي:

إيفانوف 95 85 90

بتروف 80 95 75

سيدوروف 90 80 85

وبالتالي ، تسمح لنا المصفوفات ثنائية الأبعاد في جافا بتخزين البيانات والعمل معها بكفاءة في شكل جدول أو مصفوفة.

كيفية ملء مصفوفة ثنائية الأبعاد في جافا بالأرقام

في جافا ، هناك عدة طرق لملء مصفوفة ثنائية الأبعاد بالأرقام. دعونا ننظر إلى بعض منهم.

1. استخدام الدورات

واحدة من أسهل الطرق لملء مصفوفة ثنائية الأبعاد بالأرقام هي استخدام الحلقات المتداخلة. يوجد أدناه مثال على ملء مصفوفة ثنائية الأبعاد 3 3 3 بأرقام من 1 إلى 9:

الباحث [] [] آر = الباحث الجديد [3] [3];

عدد الأسطوانات = 1;

إلى عن على (كثافة العمليات أنا = 0; أنا < 3; أنا i) {

إلى عن على (الباحث ي = 0 ؛ ي < 3 ؛ ي++) {

أر [أنا] [ي] = الأسطوانات;

الأسطوانات++;

}

}

2. باستخدام مجموعة معينة من الأرقام

إذا كان لديك مجموعة محددة مسبقا أحادية البعد من الأرقام ، يمكنك استخدامه لملء مجموعة ثنائية الأبعاد. يوجد أدناه مثال لملء مصفوفة ثنائية الأبعاد 2 3 3 باستخدام مصفوفة معينة من الأرقام:

الباحث [] [] آر = الباحث الجديد [2] [3];

كثافة العمليات [] أرقام = {1, 2, 3, 4, 5, 6};

مؤشر كثافة العمليات = 0;

ل (إنت أنا = 0 ؛ أنا < 2 ؛ أنا {) {

إلى عن على (الباحث ي = 0 ؛ ي < 3 ؛ ي++) {

أر [أنا] [ي] = أرقام [فهرس];

مؤشر++;

}

}

3. باستخدام أرقام عشوائية

. يوجد أدناه مثال على ملء مصفوفة ثنائية الأبعاد 3 3 3 بأرقام عشوائية من 1 إلى 100:

استيراد جافا.أوتيل.عشوائي;

الباحث [] [] آر = الباحث الجديد [3] [3];

عشوائي عشوائي = عشوائي جديد();

إلى عن على (كثافة العمليات أنا = 0; أنا < 3; أنا i) {

إلى عن على (الباحث ي = 0 ؛ ي < 3 ؛ ي++) {

آر [أنا] [ي] = عشوائي.التالي (100) + 1;

}

}

هذه ليست سوى أمثلة قليلة من الطرق لملء صفيف ثنائي الأبعاد مع الأرقام في جافا. يمكنك استخدام هذه الأساليب أو تطوير طريقتك الخاصة وفقا لاحتياجاتك.

كيفية ملء صفيف ثنائي الأبعاد في جافا مع سلاسل

لملء مصفوفة ثنائية الأبعاد في جافا بسلاسل ، تحتاج إلى إنشاء مصفوفة بالحجم المناسب وتعيين قيم لعناصر المصفوفة داخل الحلقات المتداخلة.

في ما يلي مثال على التعليمات البرمجية التي توضح ملء مصفوفة ثنائية الأبعاد بسلاسل:

الطبقة العامة الرئيسية {

العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {

// تحديد أبعاد مصفوفة ثنائية الأبعاد

الصفوف كثافة العمليات = 3;

الأعمدة كثافة العمليات = 4;

// إنشاء مصفوفة ثنائية الأبعاد من السلاسل

سلسلة [] [] مصفوفة = سلسلة جديدة [صفوف] [أعمدة];

// ملء المصفوفة بالسلاسل

ل (إنت أنا = 0 ؛ أنا < الصفوف ؛ أنا i) {

إلى عن على (الباحث ي = 0 ؛ ي < الأعمدة ؛ ي++) {

مصفوفة [أنا] [ي] = " صف "+ أنا + "، عمود " + ي;

}

}

// عرض صفيف ثنائي الأبعاد مملوء

ل (إنت أنا = 0 ؛ أنا < الصفوف ؛ أنا i) {

إلى عن على (الباحث ي = 0 ؛ ي < الأعمدة ؛ ي++) {

النظام.خارج.برينتلن (مصفوفة[ط][ي]);

}

}

}

}

في هذا المثال ، يتم إنشاء صفيف ثنائي الأبعاد من 3 rows 4 صفوف. بعد ذلك ، في الحلقات المتداخلة ، يتم ملء كل عنصر من عناصر المصفوفة بسلسلة بالتنسيق "الصف الأول ، العمود ي". أخيرا ، نعرض قيمة كل عنصر من عناصر المصفوفة للتحقق من ملئه بشكل صحيح.

عند بدء تشغيل البرنامج ، سيتم عرض الشاشة:

الصف 0 ، العمود 0

الصف 0 ، العمود 1

الصف 0 ، العمود 2

الصف 0 ، العمود 3

الصف 1 ، العمود 0

الصف 1 ، العمود 1

الصف 1 ، العمود 2

الصف 1 ، العمود 3

الصف 2 ، العمود 0

الصف 2 ، العمود 1

الصف 2 ، العمود 2

الصف 2 ، العمود 3

وبالتالي ، فقد نجحنا في ملء مصفوفة ثنائية الأبعاد بسلاسل في جافا ، باستخدام حلقات متداخلة وتعيين قيم مناسبة لعناصر المصفوفة.

شرح تشغيل طرق تهيئة المصفوفة ثنائية الأبعاد

المصفوفة ثنائية الأبعاد في جافا هي مجموعة من المصفوفات ، أي أن كل عنصر من عناصر المصفوفة ثنائية الأبعاد هو مصفوفة. تتوفر عدة طرق لتهيئة مصفوفة ثنائية الأبعاد.

الطريقة 1: التهيئة باستخدام المشغل الجديد.

في هذه الطريقة ، يتم إنشاء صفيف جديد ثنائي الأبعاد بأبعاد معينة باستخدام المشغل الجديد. يتم تحديد عدد الصفوف والأعمدة من المصفوفة.

كثافة العمليات [] [] مصفوفة = كثافة العمليات الجديدة [3] [3];

يتم إنشاء مصفوفة مصفوفة ثنائية الأبعاد مع 3 صفوف و 3 أعمدة هنا. تتم تهيئة جميع عناصر المصفوفة بالقيمة الافتراضية لنوع بيانات كثافة العمليات (0).

الطريقة 2: التهيئة مع الإشارة الصريحة لقيم العناصر.

في هذه الطريقة ، يتم إنشاء مصفوفة ثنائية الأبعاد جديدة باستخدام المشغل الجديد ، ويتم تعيين قيم العناصر بشكل صريح أثناء التهيئة.

كثافة العمليات [] [] مصفوفة = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

هنا ، يتم إنشاء مصفوفة مصفوفة ثنائية الأبعاد 3 3 3 ، ويتم تهيئة كل عنصر من عناصر المصفوفة بالقيمة المقابلة (1 ، 2 ، 3 ، 4 ، إلخ.).

الطريقة 3: التهيئة من خلال الحلقات.

في هذه الطريقة ، يمكن تهيئة مصفوفة ثنائية الأبعاد باستخدام الحلقات. على سبيل المثال:

كثافة العمليات [] [] مصفوفة = كثافة العمليات الجديدة [3] [3];

قيمة كثافة العمليات = 1;

إلى عن على (كثافة العمليات أنا = 0; أنا < 3; أنا i) {

إلى عن على (الباحث ي = 0 ؛ ي < 3 ؛ ي++) {

مصفوفة [أنا] [ي] = القيمة;

قيمة++;

}

}

في هذا المثال ، يتم إنشاء مصفوفة مصفوفة ثنائية الأبعاد 3 3 3 ، ويتم تهيئة كل عنصر من عناصر المصفوفة مع زيادة القيم بمقدار واحد مع كل تكرار للحلقة.

هذه ليست سوى بعض الطرق لتهيئة مصفوفة ثنائية الأبعاد في جافا. يعتمد اختيار الطريقة على المهمة المحددة وسهولة الاستخدام. من المهم أن تتذكر أنه عند إنشاء مصفوفة ثنائية الأبعاد ، يجب عليك تحديد أحجام الصفوف والأعمدة.

سؤال وجواب

كيف أعلن مصفوفة ثنائية الأبعاد في جافا?

يتم الإعلان عن مصفوفة ثنائية الأبعاد في جافا باستخدام قوسين مربعين. على سبيل المثال: الباحث[][] صفيف;

كيف يمكنني ملء مجموعة ثنائية الأبعاد في جافا مع القيم?

يمكن ملء صفيف ثنائي الأبعاد في جافا بالقيم باستخدام حلقات متداخلة. على سبيل المثال ، يمكنك استخدام ل حلقة لاجتياز الصفوف والأعمدة من مجموعة وتعيين القيم إلى العناصر.

هل من الممكن ملء مصفوفة ثنائية الأبعاد على الفور عند إعلانها?

نعم ، في جافا ، يمكنك ملء صفيف ثنائي الأبعاد على الفور عند الإعلان عنه. للقيام بذلك ، حدد قيم عناصر المصفوفة مفصولة بفواصل بين قوسين معقوفين. على سبيل المثال: الباحث[][] صفيف = {{1, 2, 3}, {4, 5, 6}};

كيف يمكنني ملء مجموعة ثنائية الأبعاد مع أرقام عشوائية في نطاق معين?

لملء مصفوفة ثنائية الأبعاد بأرقام عشوائية في نطاق معين ، يمكنك استخدام الفئة العشوائية. إنشاء مثيل من هذه الفئة واستدعاء أساليبها لتوليد أرقام عشوائية. ثم قم بتعيين الأرقام التي تم إنشاؤها إلى عناصر المصفوفة.