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

قيمه الإبتدائيه للـ array

بدأه meary في 4 مايو 2011 · 4 رد · 404 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم وَ رحمة الله وبركاته ... اللهم صلي على محمد وعلى اله الطيبين الطاهرين

طُلب مني عمل برنامج يطبع جدول ببيانات معهد معين على شكل جدول ... يتضمن اسم المواد الموجوده في المعهد وكل ماده اسم الأستاذ الذي يدرسها وعدد الطلاب المسجلين للماده ...

وَ هكذا كانت برمجتي له ... وَ لكن يظهر لي خطأ عندما أعطي المصفوفه القيم ..!

هّل لي ان اعرف السبب ؟

public class EnglishLanguageInstitute {

    String CoursesOffered;
    String InstructorsName;
    int NumberOfStudents;

    EnglishLanguageInstitute(String CoursesOffered, String InstructorsName, int NumberOfStudents) {

        this.CoursesOffered = CoursesOffered;
        this.InstructorsName = InstructorsName;
        this.NumberOfStudents = NumberOfStudents;

    }

    public void EnglishLanguageInstitute() {
        CoursesOffered = null;
        InstructorsName = null;
        NumberOfStudents = 0;
    }

    public void EnglishLanguageInstitute(String CoursesOffered, String InstructorsName, int NumberOfStudents) {
    }

    public EnglishLanguageInstitute getinf() {
        return (this);
    }
//     public String toString() {
//
//        return CoursesOffered +InstructorsName +NumberOfStudents ;
//
//    }
}

الـ main ( هنا يظهر الخطأ )

public class main {

    public static void main(String[] args) {

        EnglishLanguageInstitute schedul[] = new EnglishLanguageInstitute[("English Level 1", "John Smith"),
        ("English Level 2","Jane Daniel",60),("English Level 3","John Smith",45),
                ("English Level 4","John Smith",55)];


        System.out.println(" Courses Offered	Instructor’s Name	Number of Students ");

        for ( int i=0; i < schedul.length; i++) {

            System.out.println(schedul.getinf());
            System.out.println();
        }

    }
}

شكراً جزيلاً ;) !

لا عدمتكم ...

#2

التصحيح هو

                         
public class u {

    public static void main(String[] args) {

        EnglishLanguageInstitute schedul[] =new EnglishLanguageInstitute[4];
        schedul[0]=	new EnglishLanguageInstitute("English Level 1", "John Smith",70);
        schedul[1]=	new EnglishLanguageInstitute("English Level 2","Jane Daniel",60);
       schedul[2]=	new EnglishLanguageInstitute("English Level 3","John Smith",45);
        schedul[3]=	new EnglishLanguageInstitute("English Level 4","John Smith",55);





        System.out.println(" Courses Offered    Instructor’s Name       Number of Students ");

        for ( int i=0; i < schedul.length; i++) {

            System.out.println(schedul.getinf());
            System.out.println();
        }

    }
}

الخطا كان في تعريف مصفوفة الكائنات والاضافة عليها فعند التعريف يجب وضع الحجم فقط

والاضافة الكائن يكون من خلال new

وللحصول على المعلومات الصحيحة يجب اضافة

            
    public String getinf() {
        return (this.toString());
    }
     public String toString() {

        return CoursesOffered +InstructorsName +NumberOfStudents ;

}

تم تعديل هذه المشاركة بواسطة ريحانة الاقصى في 4 مايو 2011 في 18:45

#3

شكراً جزيلاً أختي [ ريحانه المصطفى ....

سؤال ولو كنت أثقلت عليك :) .... أليس من المفترض ان بعدد القيم الإبتدائيه التي يعرفها المبرمج يتكون طول الـ array ? بدون أن أضع انا عدداً ؟ وان الـ compiler يعرف ان القيمه الأولى هي للخانه صفر والثانيه الواحد وهكذا ؟ ...

ولماذا كتبنا .ToString في الداله getinfo ?

عذراً على الإزعاج :$ !

#4

لا ما في ازعاج ولا شي

بيتعرف ع العدد من القيم الابتدائية اذا تم اعطاء القيم الابتدائية مباشرة مثلا

              static int arr[][]={{0,1,2,1,6},{1,0,7,4,3},{2,7,0,3,8},{1,4,3,0,9},{6,3,8,9,0}};

اما عندما تكون مصفوفة اوبجكت نفس الشي ما بتستخدمي new قيل

        
public class u {

    public static void main(String[] args) {

        EnglishLanguageInstitute schedul[] ={ new EnglishLanguageInstitute("English Level 1", "John Smith",70),
         new EnglishLanguageInstitute("English Level 2","Jane Daniel",60) ,
          new EnglishLanguageInstitute("English Level 3","John Smith",45),
              	new EnglishLanguageInstitute("English Level 4","John Smith",55)};



        System.out.println(" Courses Offered    Instructor’s Name       Number of Students ");

        for ( int i=0; i < schedul.length; i++) {

            System.out.println(schedul.getinf());
            System.out.println();
        }

    }
}

هيك بيمش الحال

اما السؤال التاني لانه اذا ما حطيته الميثود رح يطبع القيم الافتراضية لل string مو المعلومات اللي بدك اياها انتي الخاصة بالكائنات تبعتك

#5

شكررررراً بحجم العالم !

جزاكِ الله الجنه :) وحشرك مع محمد وال محمد ان شاء الله :)

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

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

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

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

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