الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عندي مشكلة بكود واحتاج مساعدة

بدأه en_hanan في 8 أبريل 2014 · 2 رد · 430 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم انا مش متخصصة بالبرمجة اوي بس بحبها وعندي سؤال ياريت حد يجاوبني وهو خاص بالمصفوفات package javaapplication26;

import java.util.*;
public class Main {
    public static void main(String[] args) {
        int count=0,i=0;
        String name;
        Employee[] p=new Employee[100];
        Student[]st=new Student[100];
        Faculty[]ft=new Faculty[100];
        Staff[] sf=new Staff[100];
        Date[]dt=new Date[100];
        Scanner input=new Scanner(System.in);
        List<communityMember> EMP1 = new ArrayList<communityMember>();
        List<Date> ED = new ArrayList<Date>();
        List<Student> st1 = new ArrayList<Student>();
        int choose=0,choose1;
       
        System.out.println(" 1. Add");
        System.out.println(" 2. Delete");
        System.out.println(" 3. Display Info ");
        System.out.println(" 4. Clear all");
        System.out.println(" 5. Exit");
        System.out.println("Enter your choice :>>");
        choose=input.nextInt();
         while(choose!=5)
        {
        switch(choose)
        {
            case 1:
                System.out.println(" 1. Student");
                System.out.println(" 2. Faculty");
                System.out.println(" 3. Staff ");
                System.out.println(" 4. Exit");
                System.out.println("Enter your choice :>>");
                choose1=input.nextInt();
                 switch(choose1)
                 {
                    case 1:
                         System.out.println("***Enter student information***");
                        
                         System.out.println("First Name :");
                         String n=input.next();
                         System.out.println("Last  Name :");
                       String f=input.next();
                         System.out.println("SSN  :");
                        String s=input.next();
                        st=new Student(n,f,s);
                        i++;
                         st1.add(st);
                      //   System.out.println(st1);
                         //===========================
                         System.out.println("**Date of birth**");
                         System.out.println("Month :");
                         int m= input.nextInt();
                         System.out.println("Day :");
                         int d=(input.nextInt());
                         System.out.println("Year  :");
                         int y=(input.nextInt());
                         dt=new Date(m,y,d);
                         i++;
                         ED.add(dt);
ده جزء من الكود مشكلتي بس في كيفية تخزين العناصرالمدخلة للمصفوفة مش بتظبط معي
#2

اهلا

أفضل طريقة لتخزين عناصر في المصفوفة هي استعمال 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

1
#3

الخطأ واضح

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++;

ايضا لا تنسى تطبيق هذا التعديل على باقى العمليات وليس على الطالب فقط :)

 

تحياتى


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…