كلاس Scanner
جزء من قسم الأساسيات في رحلة Java على Coddy. الدرس 35 من 73.
حتى الآن، خزّنا القيم التي فكّرنا فيها داخل متغيّرات. عادةً لا تعمل البرامج بهذه الطريقة. نتلقّى القيم من مصدر خارجي، مثل المستخدم.
في Java، يتم الحصول على الإدخال من user باستخدام Scanner class. توفر هذه class methods لقراءة أنواع مختلفة من الإدخال، مثل الأعداد الصحيحة، والأعداد ذات الفاصلة العائمة، والسلاسل النصية.
لاستخدام الفئة Scanner، تحتاج أولًا إلى إنشاء مثيل منها وربطه بدفق الإدخال القياسي System.in. إليك كيفية القيام بذلك:
Scanner scanner = new Scanner(System.in);بمجرد أن يكون لديك كائن Scanner، يمكنك استخدام أساليبه لقراءة الإدخال.
إليك بعض الأساليب شائعة الاستخدام:
nextInt(): يقرأ عددًا صحيحًا.nextDouble(): يقرأ عددًا عشريًا.nextLine(): يقرأ سطرًا من النص (سلسلة نصية).
إليك مثالًا على كيفية الحصول على إدخال من user:
Scanner scanner = new Scanner(System.in);
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.println("Your age is: " + age);في هذا المثال، يطلب البرنامج من user إدخال their age، ويقرأ العدد الصحيح باستخدام nextInt()، ثم يطبعه مرة أخرى في وحدة التحكم.
بعد الانتهاء من استخدام Scanner، من الممارسات الجيدة إغلاقه باستخدام scanner.close() لتحرير الموارد المرتبطة به.
التحدي
مبتدئاكتب برنامجًا يحصل على إدخال من user (اسم their)، ثم يُخرج Hello, متبوعًا بالاسم الذي أدخله user.
على سبيل المثال، إذا أدخل user القيمة Bob، فسيكون الناتج المتوقع هو Hello, Bob.
ستحتاج إلى:
- إنشاء كائن
Scannerلقراءة الإدخال. - مطالبة user بإدخال اسم their باستخدام النص التالي تمامًا:
Enter your name: - قراءة اسم user باستخدام أسلوب
Scannerالمناسب. - طباعة
Hello,والمتغير المخزَّن في النهاية.
جرّب بنفسك
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// إنشاء كائن Scanner
Scanner scanner = new Scanner(System.in);
// اطلب من المستخدم إدخال اسمه
// اقرأ اسم المستخدم
// اطبع رسالة التحية
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
دوال System.outتنسيق المخرجاتكلاس Scannerمراجعة - حتى 120مراجعة - صح أم خطأ5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع3المتغيرات - الجزء الثاني
الثوابتقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني6اتخاذ القرار
جملة Ifجملة If - Elseجملة Switchالمعامل الثلاثيمراجعة - If Elseجملة If - Else المتداخلةتدرّب بنفسك: مترجم Java عبر الإنترنت