Javaالدالة nextLong(int radix)
الموجودة في الكلاس Scanner
في جافا
تعريفها
ترجع القيمة التالية التي تم إدخالها في كائن الـ Scanner
في حال كانت هذه القيمة تعتبر من النوع long
و كانت تتطابق مع القيمة التي نمررها لها مكان الباراميتر radix
.
بناؤها
public boolean nextLong(int radix)
باراميترات
الـ radix
هو int
يستخدم هنا لمعرفة إذا كانت القيمة التي نفحصها تمثل قيمة binary - octal - decimal - hexadecimal.
الـradix
يمكن أن يكون 2 - 8 - 10 - 16 بالترتيب كما فوق.
قيمة الإرجاع
ترجع القيمة التالية التي تم إدخالها في كائن الـ Scanner
في حال كانت هذه القيمة تعتبر من النوع long
و كانت تتطابق مع القيمة التي نمررها لها مكان الباراميتر radix
.
أخطاء محتملة
- IllegalStateException: في حال كان كائن الـ
Scanner
مغلقاً. - InputMismatchException: في حال كانت القيمة التالية ليست من النوع
long
و أيضاُ في حال كانت قيمتها العددية أكبر أو أصغر من القيمة الممكن تخزينها فيها. - NoSuchElementException: في حال قمت باستدعائها بعد أن تم إرجاع جميع القيم الموجودة في كائن الـ
Scanner
.
في المثال التالي أدخلنا سطر من البيانات في كونستركتور كائن الـ Scanner
.
بعدها قمنا بإنشاء حلقة while
تمر على كل كلمة موجودة في كائن الـ Scanner
ثم تعرضها بواسطة الدالة next()
.
ستستمر هذه الحلقة في تكرار نفسها طالما أن الدالة hasNext()
ترجع true
.
إذا كانت الكلمة من النوع long
و تتطابق مع الـ radix الموضوع سيكتب بجانبها (this is a long value)
.
مثال
import java.util.Scanner; // Scanner هنا قمنا باستدعاء الكلاس public class Main { public static void main(String[] args) { // Scanner هنا قمنا بإنشاء نص و الذي سندخله في كائن الـ String s = "Simple math operation: 2 + 3 = 5"; // s و أدخلنا فيه مباشرةً النص الموجود في المتغير ,input إسمه Scanner هنا قمنا بإنشاء كائن من الكلاس Scanner input = new Scanner(s); // ليس فارغاً, قم بتنفيذ الأوامر الموجودة داخل الحلقة input أي طالما أن الكائن ,true ترجع hasNext() هنا قلنا أنه طالما أن الدالة while(input.hasNext()) { if(input.hasNextLong(4)) System.out.println(input.nextLong(4) + " (this is a long value)"); else System.out.println(input.next()); } } }
سنحصل على النتيجة التالية عند التشغيل.
Simple math operation: 2 (this is a long value) + 3 (this is a long value) = 5