عندما يحتوي كل عنصر في المصفوفة على حرف منخفض واحد فقط، تكون المصفوفة عبارة عن مصفوفة أحادية البعد ، وهي أبسط أنواع المصفوفات.
هناك طريقتان لتهيئة المصفوفات: التهيئة الديناميكية والتهيئة الثابتة.
تعني التهيئة الثابتة تعيين قيمة للمصفوفة عند الإعلان عنها واستدعائها مباشرة لاحقًا.
طريقة التهيئة الثابتة هي كما يلي:
نوع المصفوفة [] name = نوع جديد {element}؛
على سبيل المثال:
int[]Array=newint[]{1,2,3};
يمكنك أيضًا الإعلان عنه أولاً ثم تهيئته:
int[]Array;Array=newint[]{1,2,3};
تعني التهيئة الديناميكية الإعلان عنها أولاً ثم تعيين القيم واحدة تلو الأخرى في البيانات اللاحقة.
طريقة التهيئة الديناميكية هي كما يلي:
int[]Array=newint[array length];Array[0]=1;Array[1]=2;Array[2]=3;Array[3]=4;…Array[array length-1]=n ;
يتم تحديد طول المصفوفة التي تمت تهيئتها.
التهيئة الثابتة int [] Array = new int[]{1,2,3}; هناك 3 عناصر في الأقواس المتعرجة، وبالتالي فإن طول المصفوفة هو 3.
التهيئة الديناميكية int [] Array = new int [طول المصفوفة]؛ إذا كان [طول المصفوفة] 3، فإن المصفوفة تحتوي على 3 عناصر، وطول المصفوفة هو 3.
يمكننا استخدام المشتركين (المشتركين) لاستدعاء المصفوفات.
int[]Array;Array=newint[]{1,2,3};System.out.println(Array[1]);
في هذا الوقت، الإخراج هو العنصر الثاني في المصفوفة، وهو الإخراج 2.
في هذا الوقت سوف يتساءل بعض الطلاب: لماذا يتم استدعاء العنصر الثاني على الرغم من أنه Array[1]؟ وذلك لأن اشتراكات المصفوفات تبدأ من 0، أي أن Array[0] يتوافق مع العنصر الأول في المصفوفة، وArray[1] يتوافق مع العنصر الثاني في المصفوفة، وهكذا.
الرقم الموجود في القوس الثاني في التهيئة الديناميكية هو طول المصفوفة، على سبيل المثال:
int[]Array=newint[3];
هذا يعني أن طول مصفوفة المصفوفة هو 3. إذا كنت تريد استدعاء المصفوفة الثالثة، فيجب أن يكون الرقم المنخفض 2:
System.out.println(int[2]);
ملاحظة : لا يمكن لعناصر المصفوفة المستدعىة أن تتجاوز طول المصفوفة.
على سبيل المثال:
int[]Array=newint[3];System.out.println(int[3]);
في هذا الوقت، هذا يعني العنصر الرابع في مصفوفة الإخراج، لكن طول مصفوفة المصفوفة هو 3، أي أن هناك 3 عناصر فقط، لذلك سيتم الإبلاغ عن خطأ.
يمكننا استخدام عبارات الحلقة لاجتياز المصفوفة، على سبيل المثال:
for(inti=0;i<Array.length;i++){System.out.println(Array[i]);}
تجدر الإشارة إلى أن i يبدأ من 0 لأن منخفض المصفوفة يبدأ من 0. منخفض العنصر الأول في المصفوفة هو 0. يجب تضمين العنصر الأول، لذا تبدأ الحلقة من 0.
الأسلوب .length هو طول المصفوفة i<Array. length يعني أن قيمة i أقل من طول مصفوفة Loop في هذا الشرط.
على سبيل المثال:
importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){int[]arr1=newint[]{1,3,5,7,9,11};// التهيئة الثابتة System.out.println(arr1[ 1]);// إخراج العنصر الثاني من arr: 3int[]arr2=newint[5];// التهيئة الديناميكية Scannerscan=newScanner(System.in);System.out.println(يرجى إدخال:);for( inti =0;i<arr2.length;i++){// قم بتعيين arr2 واحدًا تلو الآخر arr2[i]=scan.nextInt();System.out.println(arr2[i]);// إخراج arr2 واحدًا تلو الآخر} } }
يمكنك تجربتها بنفسك!