المصفوفات Array في لغة جافا JAVA الدرس |14| - Programmer Tech

Programmer Tech

تعلم البرمجة - علوم الكمبيوتر - أمن المعلومات - القرصنة الأخلاقية

إعلان اعلى المقالة

الثلاثاء، 24 نوفمبر 2020

المصفوفات Array في لغة جافا JAVA الدرس |14|


المصفوفات  Array

هي عبارة عن وسيلة لتخزين البيانات من نوع واحد بشكل مؤقت و تسمى باللغة الإنجليزية Array أثناء عملنا في البرمجة يكون لدينا في بعض الأحيان بعض من البيانات و نريد أن نخزنها و نريد بأن نقوم بخزنها لكي نقوم بالتحكم بها, في هذه الحالة نقوم بإستخدام المصفوفة اثناء عملنا في البرنامج حتى نستطيع معالجة البيانات و هي داخل المصفوفة و يتم تخزين البيانات بها من نوع واحد فقط يعني إما int أو str أو char ... لا نستطيع خزن بيانات من انواع مختلفة في مصفوفة واحدة يعني مثل str و int إلا إذا كان نوع المصفوفة String يعني إذا كانت البيانات نوعها string نقوم بتعريف لها مصفوفة string و إذا كانت int نعرف لها مصفوفة int.


الفائدة من المصفوفات

- خزن البيانات اثناء عملنا في البرنامج حتى نستطيع معالجتها.

- فرز البيانات و ترتيبها.

- البحث في البيانات.

- مقارنة البيانات.

- البحث عن عنصر معين مثل اكبر عنصر او اصغر عنصر داخل المصفوفة او إيجاد العناصر السالبة.


بنية المصفوفة

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

typr[] ArrayName=new Type[size];

 

حيث

أن Type نوع المصفوفة هل هو عددي او نصي او char ...

و ArrayName هو إسم المصفوفة.

و size يعني حجم المصفوفة اي كم هو عدد الخلاية الذي نريدها مثلاً خمس خلايا او ست خلايا.


مثال 1

package javaapplication22;

public class JavaApplication22 {
    
    public static void main(String[] args) {
        int [] cs = new int [4];
        cs[0]=23;
        cs[1]=26;
        cs[2]=24;
        cs[3]=80;
        System.out.println(a[1]);
        System.out.println(a[3]);
    }
}


عند تنفيذ البرنامج سوف يطبع لنا 23 و 80 لأن حددنا له الخلاية الذي نريد عرض بياناتها.

مثال 2

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

package javaapplication22;
import java.utl.Scanner;
public class JavaApplication22 {

    public static void main(String[] args) {
        Scanner s=new Scanner(System.in);
        int i;
        String [] st=new String[5];
        System.out.println("Enter 5 Names");

        for(i=0;i<st.length;i++)
            st[i]=s.nextLine();

        Arrays.sort(st);

        for(i=0;i<st.length;i++)
            System.out.println(st[i]);
    }
}


المثال لا يحتاج لشرح, شرحه موجود ضمن تعليقات الصورة السابقة.


مثال 3

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

package javaapplication22;

import java.utl.Scanner;
public class JavaApplication22 {

    public static void main(String[] args) {

        Scanner s=new Scanner(System.in);
        int []a={1,5,69,-5,7};
        boolean f=false;
        int se=s.nextInt();
        for(int i=0;i<a.length;i++)
            if(se==a[i])
            {
                f=true;
                System.out.println("is found " + i);
                break;
            }
        if(f==false)
            System.out.println("Not Found");

    }
}



 ايضاً المثال هذا لا داعي لشرحه لقد شرحته ضمن تعليقات بالصورة السابقة.

ليست هناك تعليقات:

إرسال تعليق

facebook

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *