Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

كلاس Scanner

جزء من قسم Fundamentals في رحلة Java على Coddy — الدرس 35 من 73.

حتى الآن، قمنا بتخزين القيم التي فكرنا فيها في متغيرات. عادةً لا تعمل البرامج بهذه الطريقة؛ فنحن نتلقى القيم من مصدر خارجي، مستخدم على سبيل المثال.

في لغة Java، يتم الحصول على المدخلات من المستخدم باستخدام الفئة Scanner. توفر هذه الفئة طرقاً لقراءة أنواع مختلفة من المدخلات، مثل الأعداد الصحيحة، والأعداد العشرية، والنصوص.

لاستخدام فئة Scanner، تحتاج أولاً إلى إنشاء مثيل منها وربطه بدفق الإدخال القياسي System.in. إليك كيفية القيام بذلك:

Scanner scanner = new Scanner(System.in);

بمجرد أن يكون لديك كائن Scanner، يمكنك استخدام وسائله لقراءة المدخلات.

فيما يلي بعض الطرق المستخدمة بشكل شائع:

  • nextInt(): يقرأ عدداً صحيحاً.
  • nextDouble(): يقرأ عدداً من نوع double.
  • nextLine(): يقرأ سطراً من النص (سلسلة نصية).

إليك مثال على كيفية الحصول على مدخلات من المستخدم:

Scanner scanner = new Scanner(System.in);
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.println("Your age is: " + age);

في هذا المثال، يطلب البرنامج من المستخدم إدخال عمره، ويقرأ العدد الصحيح باستخدام nextInt()، ثم يطبعه مرة أخرى على وحدة التحكم.

بعد الانتهاء من استخدام Scanner، من الممارسات الجيدة إغلاقه باستخدام scanner.close() لتحرير الموارد المرتبطة به.

challenge icon

التحدي

مبتدئ

اكتب برنامجاً يحصل على مدخلات من المستخدم (اسمه)، ثم يخرج Hello, متبوعاً بالاسم الذي أدخله المستخدم.

على سبيل المثال، إذا أدخل المستخدم Bob، فإن المخرج المتوقع هو Hello, Bob.

سوف تحتاج إلى:

  1. إنشاء كائن Scanner لقراءة المدخلات.
  2. طلب من المستخدم إدخال اسمه باستخدام النص التالي تماماً: Enter your name:
  3. قراءة اسم المستخدم باستخدام طريقة Scanner المناسبة.
  4. طباعة Hello, والمتغير المخزن في النهاية.

ورقة مرجعية

للحصول على مدخلات المستخدم في Java، استخدم فئة Scanner:

Scanner scanner = new Scanner(System.in);

طرق (methods) Scanner الشائعة:

  • nextInt(): يقرأ عدداً صحيحاً
  • nextDouble(): يقرأ عدداً من نوع double
  • nextLine(): يقرأ سطراً من النص (string)

مثال على قراءة مدخلات المستخدم:

Scanner scanner = new Scanner(System.in);
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.println("Your age is: " + age);

أغلق الـ scanner عند الانتهاء لتحرير الموارد:

scanner.close();

جرّب بنفسك

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // إنشاء كائن Scanner
        Scanner scanner = new Scanner(System.in);
        
        // مطالبة المستخدم بإدخال اسمه
        
        
        // قراءة اسم المستخدم
        
        
        // طباعة رسالة الترحيب
        
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals