Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

Javaالدالة hasNext() الموجودة في الكلاس Scanner في جافا

تعريفها

ترجع true في حال كان يوجد كلمة تالية في كائن الـ Scanner.



بناؤها

public boolean hasNext()
public boolean hasNext()


باراميترات

ليس لها باراميتر.



قيمة الإرجاع

ترجع true في حال كان يوجد كلمة تالية في كائن الـ Scanner.



أخطاء محتملة

IllegalStateException: في حال كان كائن الـ Scanner مغلقاً.



في المثال التالي أدخلنا سطر من البيانات في كونستركتور كائن الـ Scanner.
بعدها قمنا باستدعاء الدالة hasNext() ثلاث مرات.

مثال

Main.java
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());
}
}
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
hasNext()? true hasNext()? true Simple math operation: 2 + 3 = 5 hasNext()? false