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

تعريفها

ترجع السطر التالي الذي تم إدخاله في كائن الـ Scanner.
و تستخدم ايضاً لإستقبال سطر كامل من المعلومات من المستخدم.



بناؤها

public String nextLine()
	


باراميترات

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



قيمة الإرجاع

ترجع السطر التالي الذي تم إدخاله في كائن الـ Scanner.



أخطاء محتملة

  • IllegalStateException: في حال كان كائن الـ Scanner مغلقاً.
  • NoSuchElementException: في حال قمت باستدعائها بعد أن تم إرجاع جميع الأسطر الموجودة في كائن الـ Scanner.


في المثال التالي أدخلنا سطر من البيانات في كونستركتور كائن الـ Scanner.
بعدها قمنا بإنشاء حلقة while تمر على كل سطر موجود في كائن الـ Scanner ثم تعرضه بواسطة الدالة nextLine().
ستستمر هذه الحلقة في تكرار نفسها طالما أن الدالة hasNextLine() ترجع true.

المثال الأول

Main.java
import java.util.Scanner;		// Scanner هنا قمنا باستدعاء الكلاس
 
public class Main {
 
    public static void main(String[] args) {
 
        // Scanner هنا قمنا بإنشاء نص و الذي سندخله في كائن الـ
        String s = " line 1 \n line 2 \n line 3";
 
        // s و أدخلنا فيه مباشرةً النص الموجود في المتغير ,input إسمه Scanner هنا قمنا بإنشاء كائن من الكلاس
        Scanner input = new Scanner(s);
 
        // يحتوي عل سطر آخر, قم بطباعته input أي طالما أن الكائن ,true ترجع hasNextLine() هنا قلنا أنه طالما أن الدالة
        while (input.hasNextLine())
        {
            System.out.println(input.nextLine());
        }
 
    }
 
}
		

سنحصل على النتيجة التالية عند التشغيل.

line 1
line 2
line 3
		

في المثال التالي سيطلب البرنامج من المستخدم كتابة تعريف صغير حول موقع harmash.com, بعدها سيقوم بعرض المعلومات التي قام بإدخلها.

المثال الثاني

Main.java
import java.util.Scanner;                               // Scanner هنا قمنا باستدعاء الكلاس
 
public class Main {
 
    public static void main(String[] args) {
 
        Scanner input = new Scanner(System.in);         // input إسمه Scanner هنا قمنا بإنشاء كائن من الكلاس
 
        String description;                             // سنستخدم هذا المتغير لحفظ النص الذي سيدخله المستخدم
 
        System.out.println("What is harmash.com?");     // harmash.com هنا طلبنا من المستخدم كتابة تعريف صغير حول موقع
        description = input.nextLine();                 // description هنا قمنا بإستقبال النص الذي سيدخله المستخدم و تخزينه في
 
        // في الأخير سيتم عرض جميع المعلومات التي أدخلها المستخدم
        System.out.println("\n----------- Website Description ------------");
        System.out.println(description);
 
    }
 
}
		

سنحصل على النتيجة التالية عند التشغيل إذا قمنا بإدخال نفس المعلومات التي أدخلناها عند تشغيل البرنامج.
قمنا بتعليم البيانات التي إنتظرنا البرنامج لإدخالها من لوحة المفاتيح باللون الأصفر.

What is harmash.com?
harmash.com is the biggest website that teach programming, networking and systems for free

----------- Website Description ------------
harmash.com is the biggest website that teach programming, networking and systems for free

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة