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

عمل مصفوفة من متغيرات غير معلومة عددها

بدأه الفيل الطائر في 16 أبريل 2013 · 7 رد · 941 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد عمل مصفوفة من متغيرات قادمة من عمود فى قاعدة البيانات لاستخدم بعضها لاحقا او اوزعها الى كلاسات اخرى او دوال اخرى
سؤالى عبارة عن سؤالين
1- هل يمكن عمل هذه المصفوفة 
2- هل هناك حل اخر

 

 sql = "select `age` from `Employees` where age > 25";
ResultSet rs = stmt.executeQuery(sql);

while(rs.next()){
//int[] age = rs.getInt("age");
//this.age = age[2];
//super.age = age[3];
}
#2

لا يمكن استخدام مصفوفة قبل تحديد حجمها

 

هذا أمر لا مفر منه

 

لا بد أن تعرف عدد السجلات ثم تجعل ذلك العدد هو حجم المصفوفة

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#3

الحل بسيط جدا

 

استخدم Vector

 

Vector<int> v = new Vector<int>();

while(rs.next())
{
v.push_back(rs.getInt("age");
this.age = v[2];
super.age = v[3];
}


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

الأنفال ۳۳                                  
 

#4

اشكركم يا اخوانى على الردود

ولكن الردين ايضا يحتاجون الى معرفة عدد السجلات

ولكنى فكرت فى الاتى

 

 

 while(rs.next())
{
int i = 1;
int age = rs.getInt("age");
if(i == 2){
this.age = age;
}else if( i == 3){
super.age = age;
}
i++;
}

تم تعديل هذه المشاركة بواسطة الفيل الطائر في 18 أبريل 2013 في 00:49

#5

هل فكرت بعمل مصفوفة ديناميكية....

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#6

أو استخدم الـ Array List ولست مقيد بعدد السجلات و هذا اسهل حل

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#7

اين استخدام عدد السجلات فى الكود المرفق فى ردى السابق ؟


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

الأنفال ۳۳                                  
 

#8

جزيل الشكر لكم

ويبدو اننى كنت مخطأ

 

 Vector vec = new Vector();
// use add() method to add elements in the vector
vec.add(4);
vec.add(3);
vec.add(2);
vec.add(1);
// let us print the element at 1st position in the vector
System.out.println(vec.elementAt(0));//4



ArrayList arrlist = new ArrayList();
// use add() method to add elements in the list
arrlist.add(15);
arrlist.add(22);
arrlist.add(30);
arrlist.add(40);

// retrieves element at 4th postion
int retval=arrlist.get(3);
System.out.println(retval);//40

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