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

Javaالدالة useRadix(int radix) الموجودة في الكلاس Scanner في جافا

تعريفها

تستخدم لتحديد الـ radix الذي سيستخدمه كائن الـ Scanner عند قراءة و تخزين أي رقم.
ملاحظة: الأرقام أو الأحرف التي يتم تحويل نوعها إلى نوع آخر, تظهر قيمتها الجديدة فقط إذا قمت بعرضها باستخدام الدوال التي تعرض الشيء كرقم, مثل nextInt(), nextLong().



بناؤها

public Scanner useRadix(int radix)
public Scanner useRadix(int radix)


باراميترات

الـ radix هو int يستخدم هنا لمعرفة إذا كانت قيمة الكلمة التي نفحصها تمثل قيمة binary - octal - decimal - hexadecimal.
الـ radix يمكن أن يكون 2 - 8 - 10 - 16 بالترتيب كما فوق.



قيمة الإرجاع

ترجع الأرقام الموجودة في كائن الـ Scanner بالـ radix الذي تم تحديده.



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

مثال

Main.java
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() + " ");
}
}
}
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
In Hexadecimal 'A' = 10