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

Javaالدالة skip(Pattern pattern) الموجودة في الكلاس Scanner في جافا

تعريفها

تتخطى النص التالي في كائن الـ Scanner في حال كان يتطابق مع كائن الـ pattern مع تجاهل الـ delimiters.



بناؤها

public Scanner skip(Pattern pattern)


باراميترات

pattern: هو كائن نوعه Pattern يمثل النص الذي سيتم تخطيه في كائن الـ Scanner.



قيمة الإرجاع

ترجع بيانات كائن الـ Scanner التي بقيت بعد عملية التخطي.



أخطاء محتملة

  • IllegalStateException: في حال كان كائن الـ Scanner مغلقاً.
  • NoSuchElementException: في حال لم يتم إيجاد نص يتطابق مع الـ Pattern.


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

مثال

Main.java
import java.util.Scanner;               // Scanner هنا قمنا باستدعاء الكلاس
import java.util.regex.Pattern;         // Pattern هنا قمنا باستدعاء الكلاس
 
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(Pattern.compile("......."));
 
        // input هنا قمنا بعرض باقي البيانات الموجودة في نفس السطر في الكائن
        System.out.println(input.nextLine());
 
    }
 
}

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

math operation: 2 + 3 = 5