Javaالدالة hasNextInt(int radix) الموجودة في الكلاس Scanner في جافا
تعريفها
ترجع true في حال كان يوجد قيمة تالية في كائن الـ Scanner يمكن التعامل معها كـ int و تتطابق مع القيمة التي نمررها لها مكان الباراميتر radix.
بناؤها
باراميترات
الـ radix هو int يستخدم هنا لمعرفة إذا كانت قيمة الكلمة التي نفحصها تمثل قيمة binary - octal - decimal - hexadecimal.
الـradix يمكن أن يكون 2 - 8 - 10 - 16 بالترتيب كما فوق.
قيمة الإرجاع
ترجع true في حال كان يوجد قيمة تالية في كائن الـ Scanner يمكن التعامل معها كـ int و تتطابق مع القيمة التي نمررها لها مكان الباراميتر radix.
أخطاء محتملة
IllegalStateException: في حال كان كائن الـ Scanner مغلقاً.
في المثال التالي أدخلنا سطر من البيانات في كونستركتور كائن الـ Scanner.
بعدها قمنا بإنشاء حلقة while تمر على كل كلمة موجودة في كائن الـ Scanner من خلال الدالة hasNext().
كل كلمة نمر عليها سيتم إستدعاء الدالة hasNextInt(2) عليها لمعرفة إذا كانت هذه الكلمة تمثل قيمة من النوع الـ int و إذا كانت تساوي 0 أو 1 فقط.
مثال
سنحصل على النتيجة التالية عند التشغيل.