Javaالدالة hasNext()
الموجودة في الكلاس Scanner
في جافا
تعريفها
ترجع true
في حال كان يوجد كلمة تالية في كائن الـ Scanner
.
بناؤها
public boolean hasNext()
باراميترات
ليس لها باراميتر.
قيمة الإرجاع
ترجع true
في حال كان يوجد كلمة تالية في كائن الـ Scanner
.
أخطاء محتملة
IllegalStateException: في حال كان كائن الـ Scanner
مغلقاً.
في المثال التالي أدخلنا سطر من البيانات في كونستركتور كائن الـ Scanner
.
بعدها قمنا باستدعاء الدالة hasNext()
ثلاث مرات.
مثال
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); // لأنه تم إيجاد كلمة true هنا سترجع hasNext() الدالة System.out.println("hasNext()? " + input.hasNext()); // لأنه تم إيجاد كلمة true هنا سترجع hasNext() الدالة System.out.println("hasNext()? " + input.hasNext()); // nextLine() بواسطة دالة الإدخال input هنا قمنا بعرض باقي البيانات الموجودة في نفس السطر في الكائن System.out.println(input.nextLine()); // input لأنه لم يعد يوجد أي كلمة بعد أن قمنا بالمرور على كامل البيانات الموجودة في الكائن false هنا سترجع hasNext() الدالة System.out.println("hasNext()? " + input.hasNext()); } }
سنحصل على النتيجة التالية عند التشغيل.
hasNext()? true hasNext()? true Simple math operation: 2 + 3 = 5 hasNext()? false