السلام عليكم انا مش متخصصة بالبرمجة اوي بس بحبها وعندي سؤال ياريت حد يجاوبني وهو خاص بالمصفوفات package javaapplication26;
عندي مشكلة بكود واحتاج مساعدة
اهلا
أفضل طريقة لتخزين عناصر في المصفوفة هي استعمال for Loop
example
int a[6] ; //Array
int x ; // for index in the loop
int b; // var
for(x=0;x>=a.Length;x++) { //the loop
scanf("%d",&b); //for input
a[x]=b
end of the loop // }اتمني وصلت الفكرة ,,,,,,,,,,,,,
تم تعديل هذه المشاركة بواسطة Allhabiy في 8 أبريل 2014 في 21:12
الخطأ واضح
t=new Student(n,f,s); i++; st1.add(st); // System.out.println(st1);
لاحظى انك تقومين بزيادة قيمة المتغير i قبل ادخال العنصر الجديد الى القائمة st1
اذا يتم ادخال البيانات للطالب وحفظه فى المصفوفة فى الترتيب 15 مثلا
ثم زيادة قيمة i الى 16
ثم محاولة ادخال الطالب الموجود فى الترتيب 16 من المصفوفة الى القائمة وهو طبعا غير موجود NULL
الحل فى تغيير ترتيب السطرين السابقين
وجعل زيادة قيمة i اخر خطوة فى العملية
t=new Student(n,f,s); st1.add(st); // System.out.println(st1); i++;
ايضا لا تنسى تطبيق هذا التعديل على باقى العمليات وليس على الطالب فقط :)
تحياتى
﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾
الأنفال ۳۳