Avatar ·

كيفية تحويل سلسلة نصية (String) إلى عدد صحيح (int) في Java؟

مرحباً بالجميع! لقد بدأت للتو في تعلم Java وواجهت مشكلة. لدي سلسلة نصية تحتوي على رقم، مثلاً "123". أحتاج إلى إجراء عمليات حسابية على هذا الرقم، لكني أحصل على خطأ في الترجمة. إليك الكود الخاص بي: ```java String numberStr = "123"; int result = numberStr + 10; // خطأ: cannot convert String to int ``` أفهم أن السلسلة النصية والرقم هما نوعان مختلفان من البيانات. لكن كيف يمكنني تحويل السلسلة "123" إلى العدد الصحيح 123 للعمل معه لاحقاً؟ جربت كتابة `int number = (int) numberStr;` لكن هذا أيضاً لا يعمل، المترجم يشتكي من تحويل الأنواع. رأيت أن البعض يستخدم `Integer.parseInt()`، لكني لا أفهم تماماً كيف يعمل وماذا يحدث إذا كانت السلسلة تحتوي على غير رقم، مثلاً "abc". هل سيتعطل البرنامج مع خطأ؟ وهل هناك طرق أخرى غير `parseInt`؟ شكراً مسبقاً على المساعدة! أرغب جداً في فهم هذه العملية الأساسية لأنها تظهر باستمرار في التمارين.