Javaالدالة nextInt(int radix) الموجودة في الكلاس Scanner في جافا
تعريفها
ترجع القيمة التالية التي تم إدخالها في كائن الـ Scanner في حال كانت هذه القيمة تعتبر من النوع int و كانت تتطابق مع القيمة التي نمررها لها مكان الباراميتر radix.
بناؤها
باراميترات
الـ radix هو int يستخدم هنا لمعرفة إذا كانت القيمة التي نفحصها تمثل قيمة binary - octal - decimal - hexadecimal.
الـradix يمكن أن يكون 2 - 8 - 10 - 16 بالترتيب كما فوق.
قيمة الإرجاع
ترجع القيمة التالية التي تم إدخالها في كائن الـ Scanner في حال كانت هذه القيمة تعتبر من النوع int و كانت تتطابق مع القيمة التي نمررها لها مكان الباراميتر radix.
أخطاء محتملة
- IllegalStateException: في حال كان كائن الـ Scanner مغلقاً.
- InputMismatchException: في حال كانت القيمة التالية ليست من النوع int و أيضاُ في حال كانت قيمتها العددية أكبر أو أصغر من القيمة الممكن تخزينها فيها.
- NoSuchElementException: في حال قمت باستدعائها بعد أن تم إرجاع جميع القيم الموجودة في كائن الـ Scanner.
في المثال التالي أدخلنا سطر من البيانات في كونستركتور كائن الـ Scanner.
بعدها قمنا بإنشاء حلقة while تمر على كل كلمة موجودة في كائن الـ Scanner ثم تعرضها بواسطة الدالة next().
ستستمر هذه الحلقة في تكرار نفسها طالما أن الدالة hasNext() ترجع true.
إذا كانت الكلمة من النوع int و تتطابق مع الـ radix الموضوع سيكتب بجانبها (this is a int value).
مثال
سنحصل على النتيجة التالية عند التشغيل.