فئة الماسح الضوئي في Java: أنواع المنشئات والأساليب ، كيفية الاستخدام [مع أمثلة]

نشرت: 2020-07-28

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

في هذا المنشور ، سنشارك في مناقشة تفصيلية لفئة Scanner في Java وطرقها المختلفة وكيفية عملها. لذا ، إذا كنت تتطلع إلى معرفة المزيد عن فئة Scanner في Java ، فاستمر في القراءة حتى النهاية!

جدول المحتويات

ما هي فئة الماسح الضوئي في جافا؟

تُستخدم فئة الماسح الضوئي في Java بشكل أساسي للحصول على مدخلات المستخدم. تحتوي الحزمة java.util عليه. لا تقوم فئة الماسح الضوئي بتوسيع فئة الكائن فحسب ، بل يمكنها أيضًا تنفيذ واجهات Iterator و Closeable. يقوم بتجزئة مدخلات المستخدم إلى الرموز المميزة باستخدام محدد ، وهو افتراضيًا ، مسافة بيضاء.

من السهل جدًا استخدام فئة الماسح الضوئي - أولاً ، تقوم بإنشاء كائن من الفصل ثم استخدام أي من الطرق المتاحة الموجودة في وثائق فئة الماسح الضوئي.

إلى جانب كونها واحدة من أبسط الطرق للحصول على بيانات إدخال المستخدم ، يتم استخدام فئة الماسح الضوئي على نطاق واسع لتحليل النص للسلاسل والأنواع الأولية باستخدام تعبير عادي. على سبيل المثال ، يمكنك استخدام فئة Scanner للحصول على مدخلات لأنواع بدائية مختلفة مثل int ، و long ، و double ، و byte ، و float ، و short ، على سبيل المثال لا الحصر.

يمكنك إعلان فئة Java Scanner كما يلي:

ماسحة الطبقة النهائية العامة

يمتد الكائن

تنفذ Iterator <String>

إذا كنت ترغب في الحصول على مثيل فئة الماسح الضوئي الذي يقرأ إدخال المستخدم ، فيجب عليك تمرير دفق الإدخال (System.in) في مُنشئ فئة الماسح الضوئي ، على النحو التالي:

الماسح الضوئي = ماسح ضوئي جديد ("Hello upGrad") ؛

اقرأ: أهم 6 أسباب تجعل جافا تحظى بشعبية كبيرة لدى المطورين

ما هي منشئات فئة الماسح الضوئي المختلفة؟

فيما يلي صانعو فئة الماسح الضوئي الستة الأكثر استخدامًا:

  1. ماسح ضوئي (مصدر ملف) - يقوم بإنشاء ماسح ضوئي جديد لتوليد القيم الممسوحة ضوئيًا من ملف معين.
  2. الماسح (مصدر InputStream) - يقوم بإنشاء ماسح ضوئي جديد لإنتاج القيم الممسوحة ضوئيًا من تدفق إدخال محدد.
  3. الماسح (مصدر قابل للقراءة) - يقوم بإنشاء ماسح ضوئي جديد لتقديم القيم الممسوحة ضوئيًا من مصدر محدد.
  4. الماسح (مصدر سلسلة) - يقوم بإنشاء ماسح ضوئي جديد لإنتاج القيم الممسوحة ضوئيًا من سلسلة معينة.
  5. الماسح (مصدر ReadableByteChannel) - يقوم بإنشاء ماسح ضوئي جديد لإنتاج القيم الممسوحة ضوئيًا من قناة محددة.
  6. الماسح (مصدر المسار) - يقوم بإنشاء ماسح ضوئي جديد لتوليد القيم الممسوحة ضوئيًا من ملف محدد.

ما هي طرق فئات الماسح الضوئي المختلفة؟

تمامًا مثل منشئي فئة الماسح الضوئي ، هناك أيضًا مجموعة شاملة من طرق فئة الماسح الضوئي ، كل منها يخدم غرضًا فريدًا. يمكنك استخدام أساليب فئة الماسح لأنواع البيانات المختلفة. فيما يلي قائمة بأساليب فئات الماسح الضوئي الأكثر استخدامًا:

  1. void [close ()] - تُستخدم هذه الطريقة لإغلاق الماسح الضوئي.
  2. النمط [محدد ()] - تساعد هذه الطريقة في الحصول على النمط المستخدم حاليًا بواسطة فئة الماسح الضوئي لمطابقة المحددات.
  3. Stream <MatchResult> [findAll ()] - يعطي دفقًا من نتائج المطابقة التي تطابق سلسلة النمط المحدد.
  4. String [findInLine ()] - تساعد في العثور على التكرار التالي لنمط تم إنشاؤه من سلسلة محددة. هذه الطريقة لا تأخذ في الاعتبار المحددات.
  5. String [nextLine ()] - تُستخدم للحصول على سلسلة الإدخال التي تم تخطيها من كائن الماسح الضوئي.
  6. IOException [ioException ()] - تساعد هذه الطريقة في الحصول على IOException الذي تم عرضه مؤخرًا بواسطة الماسح الضوئي القابل للقراءة.
  7. الإعدادات المحلية [locale ()] - تقوم بجلب لغة فئة الماسح الضوئي.
  8. MatchResult [match ()] - يقدم نتيجة مطابقة لعملية المسح الأخيرة التي قام بها الماسح.
  9. BigDecimal [nextBigDecimal ()] - تُستخدم هذه الطريقة لمسح الرمز المميز التالي للإدخال باعتباره BigDecimal.
  10. BigInteger [nextBigInteger ()] - تقوم هذه الطريقة بمسح الرمز المميز التالي للإدخال باعتباره BigInteger.
  11. بايت [nextByte ()] - يقوم بمسح الرمز التالي لإدخال المستخدم كقيمة بايت.
  12. مزدوج [nextDouble ()] - يقوم بمسح الرمز المميز التالي لإدخال المستخدم كقيمة مزدوجة.
  13. float [nextFloat ()] - تقوم هذه الطريقة بمسح الرمز المميز التالي للإدخال كقيمة تعويم.
  14. int [nextInt ()] - تُستخدم هذه الطريقة لمسح الرمز التالي للإدخال كقيمة Int.
  15. منطقي:
  • [hasNext ()] - هذه الطريقة ترجع صحيحًا إذا كان الماسح الضوئي يحتوي على رمز مميز آخر في إدخال المستخدم.
  • [hasNextBigDecimal ()] - يتحقق هذا الأسلوب من إمكانية تفسير الرمز المميز التالي في إدخال الماسح على أنه رقم عشري كبير باستخدام طريقة nextBigDecimal ().
  • [hasNextBoolean ()] - يتحقق مما إذا كان الرمز المميز التالي في إدخال الماسح الضوئي يمكن تفسيره على أنه قيمة منطقية باستخدام طريقة nextBoolean ().
  • [hasNextByte ()] - يتحقق مما إذا كان الرمز المميز التالي في إدخال الماسح الضوئي يمكن تفسيره على أنه بايت باستخدام طريقة nextBigDecimal ().
  • [hasNextFloat ()] - يتحقق مما إذا كان الرمز المميز التالي في إدخال الماسح الضوئي يمكن تفسيره على أنه Float باستخدام طريقة nextFloat ().
  • [hasNextInt ()] - يتحقق مما إذا كان الرمز المميز التالي في إدخال الماسح الضوئي يمكن تفسيره على أنه Int باستخدام طريقة nextInt ().

تحقق من: راتب Java Developer في الهند

كيفية استخدام فئة الماسح الضوئي في Java؟

كما ذكرنا من قبل ، فإن استخدام فئة Scanner في Java سهل للغاية. يوجد أدناه مثال يوضح كيفية تنفيذ فئة الماسح الضوئي باستخدام طريقة nextLine () :

استيراد java.util. * ؛

ماسح ضوئي للفئة العامة مثال {

العامة الثابتة الفراغ الرئيسي (سلاسل سلسلة []) {

ماسح ضوئي = ماسح جديد (System.in) ؛

System.out.print (“أدخل اسمك:“)؛

اسم السلسلة = in.nextLine () ،

System.out.println (“الاسم هو:” + الاسم) ؛

in.close () ؛

}

}

إذا قمت بتشغيل هذا البرنامج ، فسيتم تقديم الإخراج التالي:

أدخل اسمك: جون هانكس

الاسم: جون هانكس

اقرأ أيضًا: ما هو نوع Casting في Java | فهم نوع الصب كمبتدئ

تغليف

تتناول هذه المقالة أساسيات فئة الماسح الضوئي في Java. إذا تعرفت على تكوينات وطرق فئة الماسح الضوئي ، مع الوقت والممارسة المستمرة ، فسوف تتقن حرفة كيفية استخدام فئة الماسح الضوئي في برامج Java.

إذا كنت مهتمًا بمعرفة المزيد حول Java ، وتطوير البرامج المتكاملة ، فراجع دبلوم PG upGrad & IIIT-B في تطوير البرامج الكامل المكدس المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، وأكثر من 9 مشاريع ، والمهام ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.

استعد لمهنة المستقبل

تعلم موثوق به في الصناعة - شهادة معترف بها في الصناعة.
اعرف المزيد @ UPGRAD