تصف هذه المقالة وظيفة تحويل الصفيف ثنائي الأبعاد تنفذها برمجة Java. شاركه للرجوع إليه ، على النحو التالي:
/** * تنفيذ نقل المصفوفات ثنائية الأبعاد * Author Han * */الفئة العامة transposition_arrays2d_ch6_4 {Final Static Double Pi = 3.1415 ؛ public static void main (string [] args) { /*statictest st1 = new Statictest () ؛ Statictest ST2 = new Statictest () ؛ ST1.Method2 ("Han") ؛*// ***** تحديد الصفيف ثنائي الأبعاد لاستخدامه في النقل **********/ int arr2d [] = {{1،2،3} ، {4،5،6} ، {7،8،9}} ؛ /***** إنشاء النتيجة يتم استخدام صفيف ثنائي الأبعاد جديد لتخزين النتائج المنقولة **********/*تحدد متغير صفيف النتائج ، احرص على فتح ذاكرة أولاً ، وإلا فإنه مجرد عنوان ، أي أن أسماء المصفوفين يشيرون إلى نفس القسم ، فكلًا ، لا يشير إلى حد ما ، فكل ما لا يتجاوز ، لا يمثل كل شيء ، لا يمثل كل ما يتجاوزه. int result_arr [] [] = new int [arr2d.length] [] } // int result_arr [] [] = arrays.copyof (arr2d ، arr2d.length) ؛ // لا يعمل سطر الأوامر أعلاه! / ****** إخراج صفيف ثنائي الأبعاد ل transpose *******/ for (int x []: arr2d) {for (int e: x) {system.out.print (e+"") ؛ } system.out.println () ؛ } system.out.println () ؛ / ********* انقلاب العنصر *******/ for (int i = 0 ؛ i <arr2d.length ؛ i ++) {for (int j = 0 ؛ j <arr2d [i] .length ؛ j ++) {result_arr [j] = arr2d [i] [j] ؛ // Transfer Core}}/****** أظهر النتيجة في مصفوفة النتائج ******/لـ (int x []: result_arr) {for (int e: x) {system.out.print (e+"") ؛ } system.out.println () ؛ }}} // import java.util.arrays ؛ // class public class transfer_arrays2d {///// public static void main (string [] // خلاف ذلك ، إنه مجرد عنوان تمريري ، أي أن اسم المصفوفين يشيران فعليًا إلى نفس قطعة الذاكرة*/// int result_arr [] = new int [arr2d.length] [] ؛ i = 0 ؛ system.out.print (e) ؛ //} // system.out.println () ؛ //} ///} ////} ////} ////} ////}نتائج التشغيل:
لمزيد من المعلومات حول خوارزميات Java ، يمكن للقراء المهتمين بهذا الموقع عرض الموضوعات: "بنية بيانات Java وبرنامج تعليمي الخوارزمية" ، "ملخص" Tips Java ".
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.