إدخال البيانات في جافا

اقرأ في هذا المقال


مفهوم إدخال البيانات في جافا:

إدخال البيانات في جافا: هو إدخال القيم في المتغيرات قبل تشغيل البرنامج وبعد إدخالها، حيث سيقوم البرنامج بمعالجتها.

الكلاس (Scanner): هو كلاس جاهز في جافا، ويُستخدم بشكل عام لجعل البرنامج يستقبل بيانات من المستخدم، بالإضافة إلى إمكانية تحويل نوع هذه البيانات والتعديل عليها. وهو كبير جداً، حيث أنه يتألف من 9 كونستركتورات أو ما يعرف بالدّالات (Constructor) وأكثر من 50 دالة.

أنواع البيانات التي يمكن استقبالها باستخدام الكلاس Scanner:

  1. أعداد صحيحة، أي أعداد لا تقبل الفاصلة، مثال: (123).
  2. أعداد تقبل الفاصلة العشرية، مثال: (10.55).
  3. حرف واحد (سواء حرف، رقم، رمز)، مثال: (a أو 3 أو @).
  4. كلمة واحدة، مثل (Anood).
  5. صح أو خطأ، أي إجبار المستخدم على إدخال كلمة واحدة و هي إما (true) وإما (false).
  6. سطر كامل (أي أكثر من كلمة).

طريقة جعل البرنامج يستقبل بيانات من المستخدم في جافا:

في لغة جافا لكي تجعل البرنامج يستقبل معلومات من المستخدم، عليك اتباع ثلاث خطوات أساسية:

  1. استدعاء الكلاس (Scanner) الذي يحتوي على دوال إدخال المعلومات من المستخدمين.
  2. إنشاء كائن (object) من هذا الكلاس لأنك لا تستطيع استخدام دوال الكلاس (Scanner) إلا من خلال الكائن الذي يشير إليه.
  3. استدعاء إحدى دوال إدخال المعلومات من هذا الكائن.

ستحتاج إلى الأوامر التالية في كل برنامج تطلب فيه من المستخدم إدخال بيانات من لوحة المفاتيح:

مثال:

استدعاء الكلاس (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

المصدر: Java User InputInput in JavaJava Program to get input from userJava User Input (Scanner)


شارك المقالة: