Javaالدالة next() الموجودة في الكلاس Scanner في جافا
تعريفها
ترجع الكلمة التالية التي تم إدخالها في كائن الـ Scanner.
بناؤها
باراميترات
ليس لها باراميتر.
قيمة الإرجاع
ترجع الكلمة التالية التي تم إدخالها في كائن الـ Scanner.
أخطاء محتملة
- IllegalStateException: في حال كان كائن الـ Scanner مغلقاً.
- NoSuchElementException: في حال قمت باستدعائها بعد أن تم إرجاع جميع الكلمات الموجودة في كائن الـ Scanner.
في المثال التالي أدخلنا سطر من البيانات في كونستركتور كائن الـ Scanner.
بعدها قمنا بإنشاء حلقة while تمر على كل كلمة موجودة في كائن الـ Scanner ثم تعرضها بواسطة الدالة next().
ستستمر هذه الحلقة في تكرار نفسها طالما أن الدالة hasNext() ترجع true.
المثال الأول
سنحصل على النتيجة التالية عند التشغيل.
في المثال التالي سيطلب البرنامج من المستخدم إدخال إسمه و إسم عائلته, بعدها سيقوم بعرض المعلومات التي قام بإدخلها.
المثال الثاني
سنحصل على النتيجة التالية عند التشغيل إذا قمنا بإدخال نفس المعلومات التي أدخلناها عند تشغيل البرنامج.
قمنا بتعليم البيانات التي إنتظرنا البرنامج لإدخالها من لوحة المفاتيح باللون الأصفر.
Enter your last name: Harmush
----------- User Info ------------
First Name: Mhamad
Last Name: Harmush
هنا إفترضنا أن إسم المستخدم و إسم عائلته يتألف من كلمة واحدة فقط, فمثلاً إذا قام المستخدم بإدخال إسم مركب مثل Mohamad Ali.
لن يتم تخزينه بشكل صحيح لأن الدالة next() تخزن كلمة واحدة عندما تقوم باستدعائها, أي إذا قمت بإدخال أكثر من كلمة ثم نقرت على زر Enter سيتم تخزين الكلمة الأولى فقط, أي سيتم تخزين الكلمة Mohamad فقط.