• 0
الفيل الطائر

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

سؤال

السلام عليكم

اريد عمل مصفوفة من متغيرات قادمة من عمود فى قاعدة البيانات لاستخدم بعضها لاحقا او اوزعها الى كلاسات اخرى او دوال اخرى
سؤالى عبارة عن سؤالين
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];
}

 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

7 إجابة على هذا السؤال .

  • 0

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

 

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

 

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الحل بسيط جدا

 

استخدم Vector

 

Vector<int> v = new Vector<int>();while(rs.next()){v.push_back(rs.getInt("age");this.age = v[2];super.age = v[3];}
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

 

 

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

تم تعديل بواسطه الفيل الطائر
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

 

 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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .