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