إعلان وتهيئة مجموعة جافا ثنائية الأبعاد
1. يمكن اعتبار المصفوفة ثنائية الأبعاد مصفوفة بها مصفوفات كعناصر؛
2. يجب أن يتم الإعلان عن المصفوفات ثنائية الأبعاد وتهيئتها في Java بالترتيب من البعد العالي إلى البعد المنخفض.
مثال:
التهيئة الثابتة:
Array2.java:
رمز البرنامج
public class Array2 { public static void main(String args[]) { int a[][] = {{1,2},{3,4,5,6},{7,8,9}} for( int i=0 ; i <a. length ; i++) { for(int j=0 ; j<a[i].length ; j++) { System.out.println("a[" + i + "][" + ي + "]=" + أ[i] [ي]) } } } } ;
التهيئة الديناميكية:
رمز البرنامج
public class Array2D { public static void main(String args[]) { int i, j; 1] = سلسلة جديدة[3] ; s[2] = سلسلة جديدة[2] ; for(i=0 ; i<s.length ; i++) { for(j=0 ; j <s[i].length ; ي++) { s[i][j] = new String("موقعي هو: " + i + "، "+ j) } } for(i=0 ; i<s.length ; i++) { for(j= 0 ; j<s[i].length ; j++) { System.out.println(s[i][j]) ;
حول عمليات المصفوفة ثنائية الأبعاد في Java [مثال]:
public class Lesson{ public static void main(String [] args){ // كيفية الإعلان عن مصفوفة ثنائية الأبعاد: // نوع البيانات [][] اسم المصفوفة = نوع البيانات الجديد [الطول] [الطول] //Data اكتب [ ][] اسم المصفوفة = {{123},{456}}; /* int [][] arr = {{123},{456}}; // حدد مصفوفة ثنائية الأبعاد تحتوي على صفين وثلاثة أعمدة وقم بتعيين قيم for(int x = 0; x<arr.length; x++){ // حدد موقع الصف for(int y = 0; y<arr [x].length; y++){ // حدد عدد العناصر في كل سطر System.out.print(arr[x][y]); } System.out.println("/n" } */ int [][] num = new int [3] [3] // تعريف مصفوفة ثنائية الأبعاد بثلاثة صفوف وثلاثة أعمدة num[0][0] = 1; ] = 2; // تعيين القيمة num[0][2] = 3 للعنصر الثاني في الصف الأول; // تعيين القيمة num[1][0] = 4 للعنصر الثالث في الصف الأول; // قم بتعيين العنصر الأول في الصف الثاني. تم تعيين العناصر num[1][1] = 5; // قم بتعيين القيمة num[1][2] = 6 للعنصر الثاني في الصف الثاني; // قم بتعيين القيمة num[2][0] = 7 للعنصر الثالث في الصف الثاني; العنصر الأول في الصف الثالث تعيين عدد [2] [1] = 8 للعناصر؛ // تعيين عدد [2] [2] = 9 للعنصر الثاني في الصف الثالث؛ // تعيين قيمة للعنصر الثالث في الصف الثالث الصف الثالث for(int x = 0; x<num.length; x++){ // حدد موقع الصف for(int y = 0; y<num[x].length; y++){ // حدد عدد العناصر في كل سطر System.out.print(num[x][y]); ) } } } // تشير قيمة المصفوفة arr[x][y] إلى أن القيمة المحددة هي قيمة الصف x والعمود y. // عند استخدام كائن مصفوفة ثنائية الأبعاد، انتبه إلى الطول الذي يمثله الطول // أضف الطول (مثل arr.length) مباشرة بعد اسم المصفوفة، والذي يشير إلى عدد الصفوف (الصف) // أضف بعد تحديد الفهرس. الطول أعلاه (مثل arr[0].length) يشير إلى العناصر التي يملكها الصف، أي عدد الأعمدة (العمود).
دعونا نلقي نظرة على مثال آخر: صفيفان ثنائي الأبعاد، ندمجهما في مصفوفة جديدة ثنائية الأبعاد، والعناصر هي مجموع العناصر المقابلة للصفيفين. أدخل مصفوفتين: {{1,5},{2,3},{6,5}}, {{4,2},{2,6},{5,7}}
طباعة المخرجات: {{5,7},{4,9},{11,12}}
الكود: class arraysCtrl{ static void arraysAdd(int[][] a,int[][] b) { StringBuffer sbResult = new StringBuffer("{"); int[][] result = new int[a.length][ b.length]; for(int i=0;i<a. length;++i) { sbResult.append("{"); j=0;j<a[i].length;++j) { result[i][j] = a[i][j]+b[i][j]; sbResult.append(result[i]; [j]); if(j == a[i].length-1) { if(i == a. length-1) { sbResult.append("}" }else{ sbResult.append("},"); }break; } sbResult.append("); .out.println(sbResult); } public static void main(String[] args) { int[][] aTst1 = {{1,5},{2,3},{6,5}}, aTst2 = {{4,2},{2,6},{5,7}}; }