Javaالدالة useRadix(int radix)
الموجودة في الكلاس Scanner
في جافا
تعريفها
تستخدم لتحديد الـ radix الذي سيستخدمه كائن الـ Scanner
عند قراءة و تخزين أي رقم.
ملاحظة: الأرقام أو الأحرف التي يتم تحويل نوعها إلى نوع آخر, تظهر قيمتها الجديدة فقط إذا قمت بعرضها باستخدام الدوال التي تعرض الشيء كرقم, مثل nextInt()
, nextLong()
.
بناؤها
public Scanner useRadix(int radix)
باراميترات
الـ radix
هو int
يستخدم هنا لمعرفة إذا كانت قيمة الكلمة التي نفحصها تمثل قيمة binary - octal - decimal - hexadecimal.
الـ radix
يمكن أن يكون 2 - 8 - 10 - 16 بالترتيب كما فوق.
قيمة الإرجاع
ترجع الأرقام الموجودة في كائن الـ Scanner
بالـ radix الذي تم تحديده.
في المثال التالي أدخلنا سطر من البيانات في كونستركتور كائن الـ Scanner
.
بعدها قمنا باستخدام الدالة useRadix()
لتحويل نوع أي رقم أو حرف موجود في كائن الـ Scanner
إلى النوع hexadecimal.
مثال
import java.util.Scanner; // Scanner هنا قمنا باستدعاء الكلاس public class Main { public static void main(String[] args) { // Scanner هنا قمنا بإنشاء نص و الذي سندخله في كائن الـ String s = "In Hexadecimal 'A' = A"; // s و أدخلنا فيه مباشرةً النص الموجود في المتغير ,input إسمه Scanner هنا قمنا بإنشاء كائن من الكلاس Scanner input = new Scanner(s); // input يساوي 16 لأي رقم موجود في الكائن radix هنا قمنا بوضع الـ input.useRadix(16); // يحتوي على أي كلمة, سيتم فحصها أولاً. input أي طالما أن الكائن ,true ترجع hasNext() هنا قلنا أنه طالما أن الدالة while (input.hasNext()) { // حتى نعرضها كرقم و بالتالي يتم تحويلها بشكل صحيح nextInt() سيتم عرضها بواسطة الدالة int إذا كانت من النوع if (input.hasNextInt()) System.out.print(input.nextInt() + " "); // next() إذا كانت أي شيء آخر لا يمثل رقم, سيتم عرضها كما هي بواسطة الدالة else System.out.print(input.next() + " "); } } }
سنحصل على النتيجة التالية عند التشغيل.
In Hexadecimal 'A' = 10