غالبًا ما يواجه المبرمجون مهامًا لا تكون حلولها واضحة دائمًا. إحدى هذه المهام هي تحليل السلسلة. يتم استخدامه عند قراءة البيانات من وحدة التحكم والملف والمصادر الأخرى. معظم البيانات المنقولة عبر الإنترنت تكون أيضًا في شكل صف. لسوء الحظ، من المستحيل إجراء عمليات رياضية باستخدام السلاسل. لذلك، يحتاج كل مبرمج إلى معرفة كيفية تحويل سلسلة إلى رقم في Java بالضبط. يمكن أن تحتوي السلاسل على أنواع رقمية مختلفة:
- بايت؛
- قصير؛
- كثافة العمليات؛
- طويل؛
- يطفو؛
- مزدوج.
byte a = Byte.parseByte("42");
short b = Short.parseShort("42");
int c = Integer.parseInt("42");
long d = Long.parseLong("42");
float e = Float.parseFloat("42.0");
double f = Double.parseDouble("42.0");
ليس سراً أن نوع البيانات الأكثر شيوعًا هو int
، وبالتالي، من حيث تكرار استخدامه، فإن الطريقة parseInt
في Java تتنفس في الجزء الخلفي من طريقة إخراج المعلومات إلى وحدة التحكم System.out.println()
. ولكن عند استخدام الطريقة، Integer.parseInt()
عليك أن تتذكر بعض الفروق الدقيقة:
-
إذا قمت بتمرير سلسلة ليست قيمة عددية إلى أسلوب ما، فسوف تتلقى خطأ
java.lang.NumberFormatException
يشير إلى أن السلسلة الناتجة ليست قيمة عددية. -
NumberFormatException
سيحدث أيضًا إذا كانت السلسلة التي تم تمريرها تحتوي على مسافة. -
parseInt()
- يمكن العمل مع الأرقام السالبة. للقيام بذلك، يجب أن يبدأ السطر بالحرف "-". -
parseInt()
— لا يمكن تحليل سلسلة إذا كانت القيمة الرقمية خارج حدود النوعint
(-2147483648 .. 2147483647).
GO TO FULL VERSION