Javaالدالة findWithinHorizon() الموجودة في الكلاس Scanner في جافا
تعريفها
تبحث في الـ Scanner الذي قام باستدعاءها عن أول مكان يتطابق مع الـ Pattern و تبدأ في البحث من الـ index رقم 0 إلى الـ index الذي نضعه في الباراميتر الثاني.
بناؤها
باراميترات
- pattern: هو كائن نوعه Pattern أو String ( يمثل pattern ) كـ Argument.
- horizon: هو متغير نوعه int يمثل رقم الـ index الذي ستتوقف عنده عملية البحث.
قيمة الإرجاع
- ترجع النص الذي يتطابق مع الـ Pattern.
- ترجع null في حال لم يتم إيجاد نص يتطابق مع الـ Pattern.
أخطاء محتملة
- IllegalStateException: في حال كان كائن الـ Scanner مغلقاً.
- IllegalArgumentException: في حال كانت قيمة الـ horizon أصغر من صفر.
في المثال التالي سندخل سطر من البيانات في كونستركتور كائن الـ Scanner.
سنستخدم الدالة findWithinHorizon() التي تأخذ كائن نوعه String كـ Argument.
المثال الأول
سنحصل على النتيجة التالية عند التشغيل.
المثال التالي هو نفس المثال السابق, لكننا قمنا باستخدام الدالة findWithinHorizon() التي تأخذ كائن نوعه Pattern كـ Argument.
المثال الثاني
سنحصل على النتيجة التالية عند التشغيل.
في المثال التالي سندخل سطر من البيانات في كونستركتور كائن الـ Scanner.
سنستخدم الدالة findWithinHorizon() التي تأخذ كائن نوعه String كـ Argument.
إنتبه: هنا ضيقنا نطاق البحث, و بحثنا في أول 7 أحرف فقط, و بالتالي تعمدنا عدم إيجاد تطابق.
المثال الثالث
سنحصل على النتيجة التالية عند التشغيل.