Avatar ·

كيفية تحويل سلسلة نصية (String) إلى رقم (int) في Java؟

مرحباً بالجميع! لقد بدأت للتو في تعلم Java وواجهت مشكلة. لدي سلسلة نصية تحتوي على رقم، مثلاً "123". أحتاج إلى إجراء عمليات حسابية على هذا الرقم، لكن المترجم يشتكي. إليك الكود الخاص بي: ```java String numberStr = "123"; int result = numberStr + 10; // خطأ! System.out.println(result); ``` يُصدر المترجم خطأ: "incompatible types: String cannot be converted to int". أفهم أن السلسلة النصية والرقم هما نوعان مختلفان من البيانات، لكن كيف يمكنني الحصول على الرقم من السلسلة النصية؟ في لغات أخرى، مثل Python، يتم ذلك ببساطة باستخدام الدالة int(). هل يوجد شيء مشابه في Java؟ حاولت البحث في Google، لكن الإجابات كانت معقدة جداً للمبتدئين. اشرح لي، من فضلك، بلغة بسيطة، كيفية تحويل سلسلة نصية إلى int بأمان، وماذا أفعل إذا كانت السلسلة تحتوي على نص مثل "abc" بدلاً من رقم؟ شكراً مسبقاً! <<>>

الحل الأساسي: طريقة Integer.parseInt()

في Java، لتحويل سلسلة نصية إلى رقم، يتم استخدام الفئة المغلفة