الكلاس Scanner في لغة البرمجة جافا

 

الكلاس (Scanner) هو عبارة عن كلاس جاهز يستخدم في لغة البرمجة جافا (Java)، والهدف الرئيسي من استخدام هذا الكلاس هو جعل البرنامج يستقبل بيانات من قبل المستخدم، بالإضافة إلى إمكانية تحويل نوع هذه البيانات والتعديل عليها، وهناك العديد من الدوال الخاصة بهذا الكلاس في لغة البرمجة جافا.

 

أهم الدوال الخاصة بالكلاس Scanner  في لغة البرمجة جافا

 

هناك العديد من الدوال الخاصة بالكلاس (Scanner) في لغة البرمجة جافا والجدول التالي يحتوي على أهم هذه الدوال:

 

الدالة الاستخدام
()public String next
تقوم هذه الدالة بإرجاع الكلمة التالية التي تم إدخالها في الكائن من نوع (Scanner)، وتستخدم  لاستقبال كلمة واحدة من قبل المستخدم حتى يتم إدخالها.
public String next(Pattern pattern)
تقوم هذه الدالة بإرجاع الكلمة التالية التي تم إدخالها في الكائن من نوع (Scanner)، حيث تستخدم  لاستقبال كلمة واحدة فقط من المستخدم في حال كانت تتطابق مع كائن الـ (Pattern) الذي يتم تمريره.
public String next(String pattern)
تقوم هذه الدالة بإرجاع الكلمة التالية التي تم إدخالها في الكائن من نوع (Scanner)، لكن بوجود شرط وهو تطابقها مع الـكائن من نوع (String) الذي يتم تمريره لها كـ (Argument).
()public String nextLine
تقوم هذه الدالة بإرجاع السطر التالي الذي تم إدخاله في الكائن من نوع (Scanner)، وتستخدم  لاستقبال سطر كامل من المعلومات من قبل المستخدم أي تستقبل أكثر من كلمة واحدة.
()public boolean nextBoolean
تقوم هذه الدالة بإرجاع القيمة التالية التي تم إدخالها في الكائن من نوع (Scanner) وفي حال كانت هذه القيمة (true) أو (false) ستقوم بإرجاعها، وتستخدم لاستقبال قيمة معينة نوعها (Boolean) ولا تقبل استخدام أي نوع آخر من القيم.
()public byte nextByte
تقوم هذه الدالة بإرجاع القيمة التالية التي تم إدخالها في الكائن من نوع (Scanner)، حيث تستخدم  لاستقبال قيمة من نوع (byte) من قبل المستخدم.
public byte nextByte (int radix)
تقوم هذه الدالة بإرجاع القيمة التالية التي تم إدخالها للكائن من نوع (Scanner) حيث تستخدم لاستقبال قيمة من نوع  (byte)من قبل المستخدم، ويجب أن تتطابق هذه القيمة مع قيمة (radix) الذي يتم تمريره لها كـ (Argument).
()public double nextDouble
 
تقوم هذه الدالة بإرجاع القيمة التالية التي تم إدخالها في كائن الـ (Scanner)، حيث يجب أن تكون هذه القيمة من النوع (double) فقط.