الجديد

كيفية تحويل السلاسل إلى أرقام والعكس بالعكس في جاوة

كيفية تحويل السلاسل إلى أرقام والعكس بالعكس في جاوة


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

عادة في واجهة المستخدم الرسومية ، سيكون هناك حقول نصية تتوقع من المستخدم إدخالها في قيمة رقمية. ستنتهي قيمة الرقم في كائن سلسلة لا يساعد البرنامج حقًا إذا كنت تريد إجراء بعض العمليات الحسابية. لحسن الحظ ، هناك فئات مجمّع توفر طرقًا لتحويل قيم السلسلة هذه إلى أرقام ، بينما تحتوي فئة السلسلة على طريقة لتحويلها مرة أخرى.

فئات المجمع

جميع أنواع البيانات البدائية التي تتعامل مع الأرقام (أي ، البايت ، int ، المزدوجة ، العائمة ، الطويلة والقصيرة) جميعها لها معادلات للفئة. تُعرف هذه الفئات بفئات التجميع لأنها تأخذ نوعًا من البيانات البدائية ، وتحيط بها مع وظائف الفئة. على سبيل المثال ، سيكون للفئة المزدوجة قيمة مزدوجة كبياناتها وتوفر طرقًا لمعالجة هذه القيمة.

كل فئات المجمّع هذه لها طريقة تسمى valueOf. تأخذ هذه الطريقة سلسلة كوسيطة وتقوم بإرجاع مثيل لفئة المجمع. على سبيل المثال ، دعنا نقول أن لدينا سلسلة لها قيمة عشرة:

رقم السلسلة = "10" ؛

استخدام هذا الرقم كسلسلة لا يفيدنا ، لذلك نستخدم فئة Integer لتحويله إلى كائن Integer:

عدد صحيح convertNumber = Integer.valueOf (العدد) ؛

الآن يمكن استخدام الرقم كرقم وليس كسلسلة:

convertNumber = convertNumber + 20؛

يمكنك أيضًا تحويل التحويل مباشرة إلى نوع البيانات البدائية:

int convertNumber = Integer.valueOf (number) .intValue ()؛

بالنسبة لأنواع البيانات البدائية الأخرى ، فأنت فقط تقوم بالفتحة في فئة المجمع الصحيحة بايت ، عدد صحيح ، مزدوج ، تعويم ، طويل قصير.

ملحوظة: يجب التأكد من أنه يمكن تحليل السلسلة في نوع البيانات المناسب. إذا لم تتمكن من ذلك ، فسوف ينتهي بك خطأ تشغيل. على سبيل المثال ، محاولة إخفاء "عشرة" في عدد صحيح:

رقم السلسلة = "عشرة" ؛
int convertNumber = Integer.valueOf (number) .intValue ()؛

ستنتج NumberFormatException لأن المترجم ليس لديه فكرة "عشرة" من المفترض أن يكون 10.

بشكل أكثر دقة ، سيحدث الخطأ نفسه إذا نسيت أن كلمة "int" يمكنها فقط الاحتفاظ بأعداد صحيحة:

رقم السلسلة = "10.5" ؛
int convertNumber = Integer.valueOf (number) .intValue ()؛

لن يقوم المحول البرمجي باقتطاع الرقم الذي يعتقد أنه لا يلائم "int" وأنه حان الوقت لإلقاء NumberFormatException.

تحويل الأرقام إلى سلاسل

لجعل رقم في سلسلة يتبع نفس النوع من النقش حيث أن فئة السلسلة لديها طريقة valueOf أيضًا. يمكن أن تأخذ أيًا من أرقام نوع البيانات البدائية كوسيطة وتنتج سلسلة:

عدد intTwenty = 20 ؛

السلسلة المحولة = String.valueOf (numberTwenty) ؛

الذي يضع "20" كقيمة سلسلة co nverted.

أو يمكنك استخدام طريقة toString لأي من فئات المجمّع:

السلسلة المحولة = Integer.toString (numberTwenty) ؛

طريقة toString شائعة في جميع أنواع الكائنات - معظم الوقت هي مجرد وصف للكائن. بالنسبة لفئات المجمع ، هذا الوصف هو القيمة الفعلية التي تحتوي عليها. في هذا الاتجاه ، يكون التحويل أقوى قليلاً. إذا تم استخدام الفئة المزدوجة بدلاً من العدد الصحيح:

السلسلة المحولة = Double.toString (numberTwenty) ؛

لن تؤدي النتيجة إلى خطأ وقت التشغيل. سيحتوي المتغير المحول على السلسلة "20.0".

هناك أيضًا طريقة أكثر دقة لتحويل الأرقام عندما تقوم بتسلسل السلاسل. إذا تم بناء سلسلة مثل:

String aboutDog = "كلبي هو" + numberTwenty + "سنة."؛

يتم تحويل العدد intTwenty تلقائيًا.


شاهد الفيديو: 40- تحويل السلاسل النصية (ديسمبر 2022).

Video, Sitemap-Video, Sitemap-Videos