Javaالدالة nextBoolean()
الموجودة في الكلاس Scanner
في جافا
تعريفها
ترجع القيمة التالية التي تم إدخالها في كائن الـ Scanner
في حال كانت هذه القيمة تعتبر من النوع boolean
, أي في حال كانت هذه القيمة true
أو false
ستقوم بإرجاعها.
بناؤها
public boolean nextBoolean()
باراميترات
ليس لها باراميتر.
قيمة الإرجاع
ترجع القيمة التالية التي تم إدخالها في كائن الـ Scanner
في حال كانت من النوع boolean
.
ترجعها كـ boolean
.
أخطاء محتملة
- IllegalStateException: في حال كان كائن الـ
Scanner
مغلقاً. - InputMismatchException: في حال كانت القيمة التالية ليست من النوع
boolean
. - NoSuchElementException: في حال قمت باستدعائها بعد أن تم إرجاع جميع القيم الموجودة في كائن الـ
Scanner
.
في المثال التالي أدخلنا سطر من البيانات في كونستركتور كائن الـ Scanner
.
بعدها قمنا بإنشاء حلقة while
تمر على كل كلمة موجودة في كائن الـ Scanner
ثم تعرضها بواسطة الدالة next()
.
ستستمر هذه الحلقة في تكرار نفسها طالما أن الدالة hasNext()
ترجع true
.
إذا كانت الكلمة من النوع boolean
سيكتب بجانبها (this is a boolean value)
.
المثال الأول
import java.util.Scanner; // Scanner هنا قمنا باستدعاء الكلاس public class Main { public static void main(String[] args) { // Scanner هنا قمنا بإنشاء نص و الذي سندخله في كائن الـ String s = "If you define a boolean variable, then it can take true or false as value"; // s و أدخلنا فيه مباشرةً النص الموجود في المتغير ,input إسمه Scanner هنا قمنا بإنشاء كائن من الكلاس Scanner input = new Scanner(s); // ليس فارغاً, قم بتنفيذ الأوامر الموجودة داخل الحلقة input أي طالما أن الكائن ,true ترجع hasNext() هنا قلنا أنه طالما أن الدالة while(input.hasNext()) { if(input.hasNextBoolean()) System.out.println(input.nextBoolean() + " (this is a boolean value)"); else System.out.println(input.next()); } } }
سنحصل على النتيجة التالية عند التشغيل.
If you define a boolean variable, then it can take true (this is a boolean value) or false (this is a boolean value) as value
في المثال التالي سيطلب البرنامج من المستخدم الإجابة على بعض الأسئلة بصح أو خطأ ( أي بـ true
أو false
).
بعدها سيعرض له جميع الأسئلة و الأجوبة التي قام بإدخالها.
المثال الثاني
import java.util.Scanner; // Scanner هنا قمنا باستدعاء الكلاس public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); // input إسمه Scanner هنا قمنا بإنشاء كائن من الكلاس boolean answer_1; // سنستخدم هذا المتغير لحفظ عدد سنوات الخبرة التي سيدخلها المستخدم boolean answer_2; // سنستخدم هذا المتغير لحفظ عدد سنوات الخبرة التي سيدخلها المستخدم boolean answer_3; // سنستخدم هذا المتغير لحفظ عدد سنوات الخبرة التي سيدخلها المستخدم // answer_1 هنا طلبنا من المستخدم الإجابة عن السؤال الأول و قمنا بتخزين الجواب الذي أدخله في المتغير System.out.println("1) Are you a programmer?"); answer_1 = input.nextBoolean(); // answer_2 هنا طلبنا من المستخدم الإجابة عن السؤال الثاني و قمنا بتخزين الجواب الذي أدخله في المتغير System.out.println("2) Do you like painting?"); answer_2 = input.nextBoolean(); // answer_3 هنا طلبنا من المستخدم الإجابة عن السؤال الثالث و قمنا بتخزين الجواب الذي أدخله في المتغير System.out.println("3) Is your college better than harmash?"); answer_3 = input.nextBoolean(); // في الأخير سيتم عرض عدد سنوات الخبرة التي لدى المتسخدم System.out.println("\n----------- User Answers ------------"); System.out.println("1) Are you a programmer? " +answer_1); System.out.println("2) Do you like painting? " +answer_2); System.out.println("3) Do you like harmash.com? " +answer_3); } }
سنحصل على النتيجة التالية عند التشغيل إذا قمنا بإدخال نفس المعلومات التي أدخلناها عند تشغيل البرنامج.
قمنا بتعليم البيانات التي إنتظرنا البرنامج لإدخالها من لوحة المفاتيح باللون الأصفر.
true
2) Do you like painting?
false
3) Do you like harmash.com?
true
----------- User Answers ------------
1) Are you a programmer? true
2) Do you like painting? false
3) Do you like harmash.com? true