Javaمثال يشرح طريقة إدخال بيانات من المستخدم تخزينها في متغيرات في جافا
في المثال التالي قمنا بتعريف ثلاث متغيرات name
, job
, age
. قمنا بتجهيز هذه المتغيرات لتخزين القيم التي سيطلب البرنامج من المستخدم إدخالها عند تشغيله.
سنستخدم الدالة nextLine()
لإستقبال إسم المستخدم و وظيفته.
سنستخدم الدالة nextInt()
لإستقبال عمرالمستخدم.
import java.util.Scanner; // Scanner هنا قمنا باستدعاء الكلاس public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); // input إسمه Scanner هنا قمنا بإنشاء كائن من الكلاس String name; // سنستخدم هذا المتغير لحفظ الإسم الذي سيدخله المستخدم String job; // سنستخدم هذا المتغير لحفظ إسم الوظيفة الذي سيدخله المستخدم int age; // سنستخدم هذا المتغير لحفظ العمر الذي سيدخله المستخدم try { System.out.print("Enter a your name: "); // هنا طلبنا من المستخدم إدخال إسمه name = input.nextLine(); // name هنا قمنا بإستقبال النص الذي سيدخله المستخدم و تخزينه في المتغير System.out.print("Enter a your job: "); // هنا طلبنا من المستخدم إدخال إسم الوظيفة job = input.nextLine(); // job هنا قمنا بإستقبال النص الذي سيدخله المستخدم و تخزينه في المتغير System.out.print("Enter a your age: "); // هنا طلبنا من المستخدم إدخال عمره age = input.nextInt(); // age هنا قمنا بإستقبال العدد الصحيح الذي سيدخله المستخدم و تخزينه في المتغير // في الأخير سيتم عرض جميع المعلومات التي أدخلها المستخدم في لم يحدث أي خطأ أثناء إدخال البيانات System.out.println("\n----------- User Info ------------"); System.out.println("Name: " +name); System.out.println("Job: " +job); System.out.println("Age: " +age); } catch (Exception e) { // هنا سيتم إلتقاط أي خطأ قد يحدث و عرضه System.out.print(e.toString()); } finally { // Scanner في حال تم أو لم يتم إدخال البيانات, سيتم إغلاق الـ input.close(); } } }
سنحصل على النتيجة التالية عند التشغيل إذا قمنا بإدخال نفس المعلومات التي أدخلناها عند تشغيل البرنامج.
قمنا بتعليم البيانات التي إنتظرنا البرنامج لإدخالها من لوحة المفاتيح باللون الأصفر.
Enter a your job: Programmer
Enter a your age: 22
----------- User Info ------------
Name: Mhamad Harmush
Job: Programmer
Age: 22