اقرأ في هذا المقال
- مفهوم إدخال البيانات في جافا
- أنواع البيانات التي يمكن استقبالها باستخدام الكلاس Scanner
- طريقة جعل البرنامج يستقبل بيانات من المستخدم في جافا
مفهوم إدخال البيانات في جافا:
إدخال البيانات في جافا: هو إدخال القيم في المتغيرات قبل تشغيل البرنامج وبعد إدخالها، حيث سيقوم البرنامج بمعالجتها.
الكلاس (Scanner): هو كلاس جاهز في جافا، ويُستخدم بشكل عام لجعل البرنامج يستقبل بيانات من المستخدم، بالإضافة إلى إمكانية تحويل نوع هذه البيانات والتعديل عليها. وهو كبير جداً، حيث أنه يتألف من 9 كونستركتورات أو ما يعرف بالدّالات (Constructor) وأكثر من 50 دالة.
أنواع البيانات التي يمكن استقبالها باستخدام الكلاس Scanner:
- أعداد صحيحة، أي أعداد لا تقبل الفاصلة، مثال: (123).
- أعداد تقبل الفاصلة العشرية، مثال: (10.55).
- حرف واحد (سواء حرف، رقم، رمز)، مثال: (a أو 3 أو @).
- كلمة واحدة، مثل (Anood).
- صح أو خطأ، أي إجبار المستخدم على إدخال كلمة واحدة و هي إما (true) وإما (false).
- سطر كامل (أي أكثر من كلمة).
طريقة جعل البرنامج يستقبل بيانات من المستخدم في جافا:
في لغة جافا لكي تجعل البرنامج يستقبل معلومات من المستخدم، عليك اتباع ثلاث خطوات أساسية:
- استدعاء الكلاس (Scanner) الذي يحتوي على دوال إدخال المعلومات من المستخدمين.
- إنشاء كائن (object) من هذا الكلاس لأنك لا تستطيع استخدام دوال الكلاس (Scanner) إلا من خلال الكائن الذي يشير إليه.
- استدعاء إحدى دوال إدخال المعلومات من هذا الكائن.
ستحتاج إلى الأوامر التالية في كل برنامج تطلب فيه من المستخدم إدخال بيانات من لوحة المفاتيح:
مثال:
استدعاء الكلاس (Scanner) حتى نستطيع إنشاء كائن منه. ;import java.util.Scanner |
إنشاء كائن من الكلاس Scanner، هنا قمنا بتسميته input. ;(Scanner input = newScanner(System.in |
استدعاء إحدى دوال إدخال البيانات من خلال كائن الـ (Scanner) الذي يفترض أنك قمت بإنشائه سابقاً.هنا قمنا باستدعاء الدالة (()nextInt) من هذا الكائن والتي تعني أنه عند تشغيل البرنامج وعندما يأتي لتنفيذ هذا الكود، سيقوم بانتظار المستخدم لإدخال عدد صحيح من لوحة المفاتيح، بعدها سيتم تخزين ما أدخله المستخدم في المتغير a ;()int a = input.nextInt |
مثال: سوف نقوم بتعريف ثلاث متغيرات (name, job, age). حيث قمنا بتجهيز هذه المتغيرات لتخزين القيم التي سيطلب البرنامج من المستخدم إدخالها عند تشغيله.
- سنستخدم الدالة ()nextLine لاستقبال اسم المستخدم ووظيفته.
- سنستخدم الدالة ()nextInt لاستقبال عمر المستخدم.
هنا قمنا باستدعاء الكلاس Scanner // ;import java.util.Scanner |
}public class Main |
}(public static void main(String[] arg |
هنا قمنا بإنشاء كائن من الكلاس Scanner إسمه input ;(Scanner input = new Scanner(System.in |
سنستخدم هذا المتغير لحفظ الإسم الذي سيدخله المستخدم // ;String name |
سنستخدم هذا المتغير لحفظ إسم الوظيفة الذي سيدخله المستخدم // ;String job |
سنستخدم هذا المتغير لحفظ العمر الذي سيدخله المستخدم// ;int age |
} try |
هنا طلبنا من المستخدم إدخال إسمه// ;(“:System.out.println(“Enter a your name |
هنا قمنا بإستقبال النص الذي سيدخله المستخدم و تخزينه في المتغير name // ;()name = input.nextLine |
هنا طلبنا من المستخدم إدخال إسم الوظيفة// ;(“System.out.println(“Enter a your job |
هنا قمنا بإستقبال النص الذي سيدخله المستخدم و تخزينه في المتغير// ;()job = input.nextLine |
هنا طلبنا من المستخدم إدخال عمره// ;(“:System.out.println(“Enter a your age |
هنا قمنا باستقبال العدد الصحيح الذي سيدخله المستخدم و تخزينه في المتغير// ;()age = input.nextInt |
} finally |
في حال تم إدخال البيانات أو لم يتم إدخالها سوف يتوقف ;() input. Close |
{ |
{ |
{ |
سنحصل على النتيجة التالية عند التشغيل إذا قمنا بإدخال نفس المعلومات التالية: |
Enter a your name : Hashem obaidallah |
Enter a your job : Programmer |
Enter a your age: 22 |
سنحصل على النتيجة التالية عند التشغيل إذا قمنا بإدخال نفس المعلومات التي أدخلناها |
Name: Hashem obaidallah |
Job: Programmer |
Age: 22 |