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

سؤال حول الفكتور

مغلق
بدأه شاب مسلم في 27 أكتوبر 2004 · 4 رد · 587 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
private  Vector vector;
private  Vector currentRow;
public void retrieveFields(int i)
 {
currentIndex = currentIndex + i;
   try {
 currentRow = (Vector)vector.elementAt(currentIndex);



   }

عندي سؤال حول هذا الكود اعلاه

لماذا يتم وضع الفكتور داخل فكتور آخر

بمعنى اخر

ما معنى هذا السطر ولماذا

 currentRow = (Vector)vector.elementAt(currentIndex);

تم تعديل هذه المشاركة بواسطة شاب مسلم في 27 أكتوبر 2004 في 09:33

#2
currentRow = (Vector)vector.elementAt(currentIndex);

ليس هناك اي مشكلة في وضع فكتور داخل فكتور واعتقد بانه المقصود في هذا الاسلوب هو ان العنصر الموجود على الموضع currentIndex كمان هو فيكتور وهكذا يعني كل عنصر من الفيكتور vector رح يكون مخزن في currentRow ك فيكتور يعني شبيه في Field or ArrayList ولكن مثل

vector=f[]
currentRow=f[][]

والله اعلم

vector.elementAt(currentIndex);

بهذا الميثود تستطيع قراءة العنصر الموجود في الفيكتور في الموضع currentIndex

لست متواجد بشكل يومي

#3

جزاكم الله خيرا اخي الكريم على التوضيح

ولكن الذي عجزت ان افهمه في هذا الكود

وهو وضع الفكتور داخل فكتور اخر

ثم وضعه بعد ذلك في مصفوفه

ولا ادري لماذا هذه اللفه الطويلة

لماذا لا يتم وضعه مباشرة في Array

من الاول

وحت تفهم ما اقصده سوف اوضح لك عن طريق هذا الكود

private  int thePlace;
private  Vector newVector;
private  Vector vector;


 public void theFields(int i)
  {
    try {
      thePlace = thePlace + i;
      newVector = (Vector)vector.elementAt(thePlace);
    }

 finally {
      try {
      titleFld.setText((String)newVector.elementAt(0));
      kindFld.setText((String)newVector.elementAt(1));
      winFld.setText((String)newVector.elementAt(2));
      companyFld.setText((String)newVector.elementAt(3));
      }
#4

السؤال لماذا وضعه في newVector

ثم بالتالي فرغ الذي بداخل الـ newVector

#5

في الحقيقة يا اخي لا اعرف حسب نص السؤال ولكن اعتقد انه قام بعملية تحايل يعني رجع المصفوفة الى معناها الابتدائي يعني تتكون من اكثر من فيكتور ولم يستخدم الطريقة المباشرة والاسهل Array وانما حاول تعقيدها وهي تحويلها الى فيكتور اعتقد فقط الهدف منها استخدام الكلاس فيكتور وكيفية التعامل معها

اقتباس
السؤال لماذا وضعه في newVector

ثم بالتالي فرغ الذي بداخل الـ newVector

مثلا الفيكتور الاول هو 1 2 3

ثم نضع في 1 فيكتور اخر مثل 2 4 9

ثم نضع في 2 فيكتور اخر مثل 3 8 6

ثم نضع في 3 فيكتور اخر مثل 3 2 5

فيصبح لدينا المصفوفة التالية

2 4 9

3 8 6

3 2 5

تم تعديل هذه المشاركة بواسطة مجدي محمود في 28 أكتوبر 2004 في 00:23

لست متواجد بشكل يومي

هذا الموضوع مغلق.

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