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

مساعدة في تعريف ال Object ,

بدأه إشراقة فجر في 13 نوفمبر 2009 · 4 رد · 545 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركآته .. ,

عندي مشكلة في تعريف الـ Object ..

أنشأت Class أسمه Students ..

و أبي في برنآمجي يدخل بيانات خمس طلاب مثلاً ..

كيف بيكون تعريف الـ object ؟

هذا جزء من برنامجي و ياليت أحد يساعدن و يوضح لي الخطأ ؟

هذا الـ Class ..

import java.util.Scanner;
public class Students {
   private double Degree_student; 
   public void Set_Degree_student()
   {
	Scanner S = new Scanner(System.in);
	System.out.println("Please,Enter Degree of student : )");
	Degree_student = S.nextDouble();
   }
}

وهذا الـ Main ..

public class Main {
	public Main() {
	}

	public static void main(String[] args) {
	   Students [] ObS = new Students[5];
	   for(int i=1;i<=5; i++)
	   {
		ObS.Set_Degree_student();	
	   }
	}

}

وشكراً جزيلاً :) ,

تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 13 نوفمبر 2009 في 20:50

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#2

المشكلة هي أنك لم تقومي بتعريف عناصر المصفوفة ، الكود قام بحجز مصفوفة سعتها 5 من النوع Students ولكن عناصرها لا تزال null .. يمكن حل المشكلة بإضافة سطر ObS = new Students(); في بداية for loop .

Students [] ObS = new Students[5];
for(int i=1;i<=5; i++)
{
	ObS = new Students();
	ObS.Set_Degree_student();	
}

تم تعديل هذه المشاركة بواسطة المبرمج أحمد في 13 نوفمبر 2009 في 22:56

سبحان الله وبحمده ... سبحان الله العظيم

#3

السلام عليـكم ,

جزاك الله من خيري الدنيا والأخرة ,

عندي سؤآل ,

اقتباس
الكود قام بحجز مصفوفة سعتها 5

عدلت في الكود , وأشتغل تمام لكن يسمح لي الأدخال 4 مرات بس , ليش ؟!..

وشكراً ..

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#4

لم أنتبه لهذه النقطة ، ترقيم عناصر المصفوفة يبدأ من الصفر ، يعني لو عندك مصفوفة سعتها 5 ، فآخر عنصر في المصفوفة سيحمل الرقم 4

فقط قومي بتعديل السطر التالي :

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

سبحان الله وبحمده ... سبحان الله العظيم

#5

شكراً جزيلاً على التوضيــح ,

و جزاك الله خير ..

تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 13 نوفمبر 2009 في 23:55

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

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