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

Javaالدالة parseXxx() في جافا

تعريفها

عبارة عن مجموعة دوال نوعها static تستخدم للحصول على القيمة البدائية لعدد مخزن كـ String و يمكن تمرير قيمة أو قيمتين لها عند استدعائها.



بناؤها

ذكرنا هنا بعض الدوال مع الإشارة إلى أنه يوجد دوال أخرى لتحويل الأعداد المخزنة كـ String لنوع بدائي.

public static int parseInt(String s)
public static int parseInt(String s, int radix)
public static long parseLong(String s)
public static long parseLong(String s, int radix)
public static float parseFloat(String s)
public static float parseFloat(String s, int radix)
public static double parseDouble(String s)
public static double parseDouble(String s, int radix)
public static int parseInt(String s) public static int parseInt(String s, int radix) public static long parseLong(String s) public static long parseLong(String s, int radix) public static float parseFloat(String s) public static float parseFloat(String s, int radix) public static double parseDouble(String s) public static double parseDouble(String s, int radix)


باراميترات

  • في كل الدوال نلاحظ أنه يوجد باراميتر إسمه s نوعه String قيمة هذا الباراميتر يجب أن تكون موافقة للنوع الذي سترجعه الدالة كالتالي:
    • في الدالة parseInt() يجب أن تكون قيمة الباراميتر s تمثل عدد نوعه int, أي عدد صحيح.
    • في الدالة parseLong() يجب أن تكون قيمة الباراميتر s تمثل عدد نوعه long, أي عدد صحيح.
    • في الدالة parseFloat() يجب أن تكون قيمة الباراميتر s تمثل عدد نوعه float, أي عدد عشري.
    • في الدالة parseDouble() يجب أن تكون قيمة الباراميتر s تمثل عدد نوعه double, أي عدد عشري.

  • في بعض الدوال نلاحظ أنه يوجد باراميتر إسمه radix نوعه int.
    الـ radix عبارة عن عدد عادي يستخدم لتحديد طريقة تحويل قيمة الباراميتر s لقيمة بدائية.
    ملاحظة: عند إضافة radix فإن قيمة الباراميتر s التي نمررها تمثل عدد binary أو octal أو decimal أو hexadecimal.
    الـradix يمكن أن يكون 2 أو 8 أو 10 أو 16 بالترتيب كما فوق.


قيمة الإرجاع

  • parseInt(String s): ترجع النص S كعدد صحيح نوعه int, أي عدد لا يحتوي على فاصلة عشرية.
  • parseInt(String s, int radix): ترجع النص S كعدد صحيح نوعه int, أي عدد لا يحتوي على فاصلة عشرية.
  • parseLong(String s): ترجع النص S كعدد صحيح نوعه long, أي عدد لا يحتوي على فاصلة عشرية.
  • parseLong(String s, int radix): ترجع النص S كعدد صحيح نوعه long, أي عدد لا يحتوي على فاصلة عشرية.
  • parseFloat(String s): ترجع النص S كعدد عشري نوعه float, أي عدد يحتوي على فاصلة عشرية.
  • parseFloat(String s, int radix): ترجع النص S كعدد عشري نوعه int, أي عدد يحتوي على فاصلة عشرية.
  • parseDouble(String s): ترجع النص S كعدد عشري نوعه double, أي عدد يحتوي على فاصلة عشرية.
  • parseDouble(String s, int radix): ترجع النص S كعدد عشري نوعه int, أي عدد يحتوي على فاصلة عشرية.


مثال

Main.java
public class Main {
public static void main(String[] args) {
System.out.println( Integer.parseInt("20") );
System.out.println( Integer.parseInt("20", 8) );
}
}
public class Main { public static void main(String[] args) { System.out.println( Integer.parseInt("20") ); System.out.println( Integer.parseInt("20", 8) ); } }

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

20
16
20 16