إعلان مجموعة جافا وإنشاءها وتهيئتها
كيفية الإعلان عن مصفوفة أحادية البعد:
اكتب var[] أو اكتب[] var;
عند الإعلان عن مصفوفة، لا يمكنك تحديد طولها (عدد العناصر في المصفوفة).
في Java، يتم استخدام الكلمة الأساسية الجديدة لإنشاء كائن مصفوفة.
اسم المصفوفة = نوع عنصر المصفوفة الجديد [عدد عناصر المصفوفة]
مثال:
اختبار جديد.جافا:
رمز البرنامج:
public class TestNew { public static void main(String args[]) { int[] s; } for(i = 4 ; i >= 0 ; i--) { System.out.println("" + s[i]) } } }التهيئة:
1. التهيئة الديناميكية: يتم تنفيذ تعريف المصفوفة بشكل منفصل عن عمليات تخصيص المساحة وتعيين القيم للمصفوفة؛
2. التهيئة الثابتة: تخصيص مساحة وتعيين قيم لعناصر المصفوفة أثناء تحديد الأرقام؛
3. التهيئة الافتراضية: المصفوفة هي نوع مرجعي، وعناصرها تعادل متغيرات أعضاء الفئة، لذلك بعد تخصيص المصفوفة للمساحة، تتم تهيئة كل عنصر أيضًا وفقًا لقواعد متغيرات الأعضاء.
مثال:
TestD.java (ديناميكي):
رمز البرنامج:
public class TestD { public static void main(String args[]) { int a = new int[3]; أيام[] ؛ أيام = تاريخ جديد[3] ؛ أيام[0] = تاريخ جديد(2008,4,5) ؛ أيام[1] = تاريخ جديد(2008,2,31) ؛ أيام[2] = جديد Date(2008,4,4); } } class Date { int year,month,day; Date(int year,intmonth,int day) { this.year = year; ; } }TestS.java (ثابت):
رمز البرنامج:
public class TestS { public static void main(String args[]) { int a[] = {0,1,2}; ; ; this.sec = sec;TestDefault.java (الافتراضي):
رمز البرنامج:
public class TestDefault { public static void main(String args[]) { int a [] = new int [5] ; أساسيات جافا المصفوفات أحادية البعد والمصفوفات متعددة الأبعاد
في لغة جافا، المصفوفة هي أبسط أنواع البيانات المركبة. المصفوفة عبارة عن مجموعة من البيانات المرتبة، كل عنصر في المصفوفة له نفس نوع البيانات، ويمكن استخدام اسم مصفوفة موحد ورمز منخفض لتعريف العناصر الموجودة في المصفوفة بشكل فريد. تتضمن المصفوفات صفائف أحادية البعد ومصفوفات متعددة الأبعاد.
1. تعريف المصفوفة أحادية البعد
اكتب اسم المصفوفة[];
النوع (النوع) يمكن أن يكون أي نوع بيانات في Java، بما في ذلك الأنواع البسيطة والأنواع المركبة.
على سبيل المثال:
intArray[]; التاريخ dateArray[];
2. تهيئة مجموعة أحادية البعد
(1) التهيئة الثابتة
int intArray[]={1,2,3,4}; String stringArray[]={"abc", "How", "you"};(2) التهيئة الديناميكية
1) مجموعة نوع بسيط
int Array[]; intArray = new int[5];
2) صفيف من النوع المركب
String stringArray[ ]; String stringArray = new String[3];/*افتح مساحة مرجعية (32 بت) لكل عنصر في المصفوفة */ stringArray[0]= new String("How");// لـ الأول قم بإنشاء مساحة لعناصر المصفوفة stringArray[1]= new String("are");// افتح مساحة لعنصر المصفوفة الثاني stringArray[2]= new String("you");// قم بإنشاء مساحة للمصفوفة الثالثة عنصر3. إشارة إلى عنصر صفيف أحادي البعد
تتم الإشارة إلى عناصر المصفوفة على النحو التالي:
اسم المصفوفة[فهرس]
الفهرس هو رمز الصفيف المنخفض، والذي يمكن أن يكون عددًا صحيحًا ثابتًا أو تعبيرًا. يبدأ الرمز المنخفض من 0. كل صفيف له طول سمة يحدد طوله، على سبيل المثال: يحدد intArray.length طول intArray للصفيف.
مصفوفة متعددة الأبعاد
في لغة جافا، تعتبر المصفوفات متعددة الأبعاد بمثابة صفائف من المصفوفات.
1. تعريف المصفوفة ثنائية الأبعاد
اكتب اسم المصفوفة [ ] [ ] ؛ اكتب [ ] [ ] اسم الصفيف ؛
2. تهيئة مجموعة ثنائية الأبعاد
(1) التهيئة الثابتة
int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};في لغة Java، نظرًا لأن المصفوفة ثنائية الأبعاد تعتبر مصفوفة من المصفوفات، فلا يتم تخصيص مساحة المصفوفة بشكل مستمر، لذلك لا يلزم أن يكون حجم كل بُعد من المصفوفة ثنائية الأبعاد هو نفسه.
(2) التهيئة الديناميكية
1) تخصيص مساحة مباشرة لكل بعد بالتنسيق التالي:
arrayName = new type[arrayLength1][arrayLength2]; int a[ ][ ] = new int[2][3];
2) بدءاً من البعد الأعلى، قم بتخصيص مساحة لكل بعد:
arrayName = new type[arrayLength1][ ]; arrayName[0] = new type[arrayLength20]; arrayName[1] = new type[arrayLength21];
3) مثال: التهيئة الديناميكية لمصفوفة نوع بيانات بسيطة ثنائية الأبعاد هي كما يلي،
int a[ ][ ] = new int[2][ ];
بالنسبة لصفائف أنواع البيانات المركبة ثنائية الأبعاد، يجب تخصيص مساحة مرجعية للبعد الأعلى أولاً، ثم يجب تخصيص مساحة للأبعاد السفلية بشكل تسلسلي. علاوة على ذلك، يجب تخصيص مساحة منفصلة لكل عنصر من عناصر المصفوفة.
على سبيل المثال:
String s[ ][ ] = new String[2][ ]; s[0]= new String[2];// تخصيص مساحة مرجعية لأعلى بُعد s[1]= new String[2]; البعد الأعلى تخصيص مساحة مرجعية s[0][0]= new String("Good");// تخصيص مساحة بشكل منفصل لكل عنصر من عناصر المصفوفة s[0][1]= new String("Luck");// لكل عنصر عنصر المصفوفة يتم تخصيص مساحة لعناصر المصفوفة بشكل فردي s[1][0]= new String("to");// تخصيص مساحة منفصلة لكل عنصر من عناصر المصفوفة s[1][1]= new String("You");// تخصيص مساحة منفصلة لكل عنصر من عناصر المصفوفة3. الإشارة إلى عناصر المصفوفة ثنائية الأبعاد
الطريقة المرجعية لكل عنصر في المصفوفة ثنائية الأبعاد هي: arrayName[index1][index2]
على سبيل المثال:
رقم [1] [0]؛
4. مثال على مصفوفة ثنائية الأبعاد:
[مثال] ضرب مصفوفتين
public class MatrixMultiply{ public static void main(String args[]){ int i,j,k; int a[][]=new int [2][3]; // التهيئة الديناميكية لمصفوفة ثنائية الأبعاد int b [] []={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};// التهيئة الثابتة
مصفوفة ثنائية الأبعاد
int c[][]=new int[2][4]; // التهيئة الديناميكية لمصفوفة ثنائية الأبعاد for (i=0;i<2;i++) for (j=0; j<3;j++) a[ j]=(i+1)*(j+2); for (i=0;i<2;i++){ for (j=0;j<4;j++){ c[j]=0; ل( ك = 0؛ ك <3؛ ك ++) c[j]+=a[k]*b[k][j] } } System.out.println("*******Matrix C*********");// طباعة علامة المصفوفة C for(i=0;i<2;i++){ for (j=0;j<4;j++) System.out.println(c[j]+" ""); } } }