ما هو ملخص الجملة الواحدة من المقال التالي؟ في برنامجنا مرحباً بالعالم، قمنا بطباعة السلسلة لكي يراها المستخدم، لكن الجزء التفاعلي من البرامج هو عندما يدخل المستخدم المدخلات في البرنامج. سنقوم الآن بتوسيع برنامجنا لكي نطلب من المستخدم اسمه أو اسمها ومن ثم نرحب بالمستخدم باسمه أو اسمها في جافا، لدينا بعض المكتبات التي لدينا إمكانية الوصول إليها، ولكن علينا استيرادها. واحدة من هذه المكتبات هي java.util، والتي تحتوي على كائن الماسح الضوئي الذي نحتاجه للحصول على مدخلات المستخدم. من أجل استيراد فئة Scanner، نضيف السطر التالي إلى بداية رمزنا. import java.util.Scanner؛ هذا يخبر برنامجنا أننا نريد استخدام كائن Scanner الموجود في حزمة java.util. إذا أردنا الوصول إلى كل كائن في حزمة java.util، ببساطة نكتب import java.util.*؛ في بداية رمزنا. جافا هي لغة برمجة موجهة نحو الكائنات، لذلك فإنه يمثل المفاهيم باستخدام الكائنات. كائن الماسح الضوئي هو مثال على كائن يحتوي على حقول وطرق. من أجل استخدام فئة Scanner، علينا إنشاء كائن Scanner جديد يمكننا ملء حقوله واستخدام أساليبه. للقيام بذلك، نكتب: Scanner userInputScanner = new Scanner(System.in) ؛ userInputScanner هو اسم كائن الماسح الضوئي الذي قمنا بتثبيته للتو. لاحظ أن الاسم مكتوب بحرفي الجمل؛ هذه هي الاتفاقية لتسمية المتغيرات في جافا. نستخدم المشغل الجديد لإنشاء مثال جديد للكائن. لذا، في هذه الحالة، أنشأنا مثالاً جديداً للكائن Scanner من خلال كتابة new Scanner ((System.in). يتلقى كائن الماسح الضوئي معايير تخبر الكائن بما يجب مسحه. في هذه الحالة، وضعنا في System.in كمعلم. System.in يخبر البرنامج أن يقوم بمسح المدخلات من النظام، والتي هي المدخلات التي سيكتبها المستخدم في البرنامج. علينا أن نطلب من المستخدم إدخالاً حتى يعرف المستخدم متى يكتب شيئاً في وحدة التحكم. يمكن تحقيق ذلك باستخدام System.out.print أو System.out.println. System.out.print (("ما اسمك؟") سيقوم الماسح الضوئي دائمًا بتسجيل البيانات حول ما يكتبه المستخدم. السطر التالي سيطلب من الماسح الضوئي أن يأخذ ما كتبه المستخدم كاسم له أو لها ويحفظه في متغير: سلسلة userInputName = userInputScanner.nextLine (((); في جافا ، فإن الاتفاقية لاستخدام طريقة الكائن هي objectName.methodName (((parameters). في userInputScanner.nextLine ((() ، نحن ندعو كائن الماسح الضوئي بالاسم الذي أعطيناه للتو ثم ندعو طريقة nextLine ((() التي لا تأخذ أي معايير. لاحظ أننا نقوم بتخزين السطر التالي في جسم آخر: جسم String. لقد سمينا كائن السلسلة userInputName الآن بعد أن تم تخزين اسم المستخدم، يمكننا طباعة تحية للمستخدم. هل تتذكرون النظام الذي كتبناه في الصف الرئيسي؟ كل الشفرة التي كتبناها للتو يجب أن تكون فوق هذا الخط. الآن يمكننا تعديل هذا السطر ليقول: System.out.println("مرحبا " + userInputName + "!") ؛ الطريقة التي قمنا بها بتسلسل "مرحبا " ، اسم المستخدم ، و "!" من خلال كتابة "مرحبا " + userInputName + "!" تسمى سلسلة السلاسل. ما يحدث هنا هو أن لدينا ثلاثة سلاسل: "مرحباً"، "userInputName"، و "!". السلاسل في جافا غير قابلة للتغيير، مما يعني أنه لا يمكن تغييرها. لذا عندما نربط هذه السلاسل الثلاثة، نحن في الأساس نخلق سلاسل جديدة تحتوي على التحية. ثم نأخذ هذه السلسلة الجديدة ونطعمها كمعلم إلى System.out.println. يجب أن يبدو رمزنا الآن مثل هذا: import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { Scanner userInputScanner = new Scanner(System.in); System.out.print("ما اسمك؟ "); String userInputName = userInputScanner.nextLine(); System.out.println"(Hello " + userInputName + "!"); } } إذهب إلى طلب الأوامر أو المرفق وتشغيل نفس الأوامر التي قمنا بتشغيلها لأول تكرار من HelloWorld.java. يجب علينا أولاً تجميع البرنامج: javac HelloWorld.java ثم يمكننا تشغيله: جافا هالوورلد.  ملخص:
سنقوم الآن بتوسيع برنامج "مرحباً يا عالم" ليتضمن مدخلات من المستخدم. استيراد فئة المسح الضوئي داخل الطريقة الرئيسية، قم بإنشاء مثال جديد للكائن المسح. تطلب من المستخدم إدخال. اطلب من كائن الماسح الضوئي أن يأخذ السطر التالي الذي يكتبه المستخدم ويخزنه في متغير. اطبع تحية للمستخدم ضع كل شيء معاً ووفّر قم بتجميعها و إشغلها