البرمجة

قراءة ملف نصي وتحويل البيانات إلى ArrayList في Java

في الشيفرة البرمجية التي قدمتها، يظهر أن هناك استخدامًا غير صحيح للدالة parseInt في السطر 58. هذا يعني أن هناك خطأ في الترجمة أو الكود غير صحيح بشكل عام. لتصحيح هذا الخطأ، يجب فحص الكود بعناية.

المشكلة تكمن في أنك استوردت java.lang.* مرتين، وهو غير ضروري. الحزمة java.lang.* تعتبر مدمجة بشكل افتراضي، وليس هناك حاجة لاستيرادها بشكل صريح. قم بإزالة هذا الاستيراد الزائد.

علاوة على ذلك، هناك خطأ في تعريف المصفوفة filename. يجب أن تكون السطور التي تحتوي على الكود كالتالي:

java
String filename = "C:\\input.txt";

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

في حال استمرار حدوث أي أخطاء، يفضل مراجعة تفصيل الرسائل الخطأ لفهم السبب الحقيقي واتخاذ الإجراءات اللازمة.

المزيد من المعلومات

بمجرد تصحيح الأخطاء المشار إليها، يمكن أن يعمل الكود بشكل صحيح. دعنا نستكشف بعض التفاصيل حول كيفية عمل الكود بمزيد من التفصيل.

البرنامج الذي كتبته يستخدم Java لقراءة ملف نصي (input.txt) وتحويل البيانات المستخرجة إلى كائنات Data وتخزينها في قائمة (table) من نوع ArrayList. يتيح لنا هذا النهج تنظيم البيانات بطريقة هيكلية ومرنة.

تم تعريف الكلاس Data ككلاس داخليّ مع حقول لاسم (name) ورقم (num). وقد تم استخدامه لتخزين كل سطر من الملف النصي ككائن من هذا النوع. الفائدة من هذا النهج هي تجنب استخدام هياكل بيانات متنوعة وتحسين إدارة البيانات.

بالنسبة للخطأ الذي واجهته، كان ناتجًا عن استيراد غير ضروري لحزمة java.lang.*. يتم استيراد هذه الحزمة ضمن Java تلقائياً، ولا يلزم استيرادها بشكل صريح في كودك.

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

زر الذهاب إلى الأعلى