بتاريخ: 16 أبريل 200619 سنة comment_66520 بسم الله الرحمن الرحيمالسلام عليكم ورحمة الله وبركاته إنني أقوم ببناء مشروع وواجهتني مشكله حيث أنني استخدم ما يسمى Vector وأريد أن يكون عناصر هذا ال Vector هي كذلك من نمط vector بحيث يكون لدي الشكل التالي :1- اقوم بتعبئة عناصر الشعاع الأول عن طريق المنهج add Element وهكذا حتى أنتهي من هذه العناصر .2- أريد أن أقوم بنسخ هذا ال vector ليتم وضعه كعنصر في ال vector الرئيسي(وما اقصد بالنسخ هنا هو أنني أريد أن لا يكون إل vector الرئيسي يشير إلى إل vector الأول لأنني سأقوم بتعبئته من جديد ومن ثم إضافته كعنصر إلى ال vector الرئيسي ) حيث إنني استخدمت المنهج clone() التابع لمجموعة مناهج Vector ولكن هذا المنهج لا ينسخ المعلومات وإنما يضع مؤشر فقط لها مثال : Vector temp=new Vector(); Vector main= new Vector(); temp.addElement(“one”); temp.addElement(“two”); main.addElement(temp.clone());//لم ينسخ المعطيات وإنما وضع موشرلها temp.addElemnet(“three”); temp.addElemnet(“four”); main.addElemnet(temp.clone()); سيكون الخرج لهذا الكود هو بالشكل four three two onefour three two oneوهذا الناتج لا يصلح لمشروعي فالذي أريده أنا هو الشكل التالي one two three foureوأتمنى من الإخوة من لدية حل لهذه المشكلة التكرم والتفضل بوضعها في المنتدى شاكرا تعاونكم أخواني . تقديم بلاغ
بتاريخ: 17 أبريل 200619 سنة comment_66588 clone() ينسخ القيم الموجوده في vector الى vector آخر بدون اي تغيير لقيمه الاول !على حسب ما فهمت من استفسارك قمت بتحويل الكود الى التالي Vector temp=new Vector(); Vector mainV= new Vector(); temp.addElement("one"); temp.addElement("two"); mainV.addElement(temp.clone()); System.out.println(temp); temp.removeAllElements(); temp.addElement("three"); temp.addElement("four"); mainV.addElement(temp.clone()); System.out.println(temp); temp.removeAllElements(); System.out.println(mainV); والله اعلم تقديم بلاغ
بتاريخ: 17 أبريل 200619 سنة كاتب الموضوع comment_66636 clone() ينسخ القيم الموجوده في vector الى vector آخر بدون اي تغيير لقيمه الاول !اخي الغالي ابو سعدرح اجرب هذه الطريقة واشكرك على مجهودك ولكن ما قمت به لم يغير من الامر شي اتعرف لماذا ؟لان clone() لا تنسخ وانما تاخذ مؤشر للمعطيات فقط وبالامكان ان تراجع help .على حسب ما فهمت من استفسارك قمت بتحويل الكود الى التالي Vector temp=new Vector(); Vector mainV= new Vector(); temp.addElement("one"); temp.addElement("two"); mainV.addElement(temp.clone()); System.out.println(temp); temp.removeAllElements(); temp.addElement("three"); temp.addElement("four"); mainV.addElement(temp.clone()); System.out.println(temp); temp.removeAllElements(); System.out.println(mainV); عندما طبعت Main في الاخير فانها ستحوي اخر قيمة نسختها لها في كل عناصرها في مثالي الذي كتبتة في المشكله سيتم طباعه three four three four 66588[/snapback] تم تعديل 17 أبريل 200619 سنة بواسطة waleed_mohsen تقديم بلاغ
بتاريخ: 21 أبريل 200619 سنة كاتب الموضوع comment_66955 شكرا اخي ابو سعدمشي الحال كان كلامك في محلة اشكرك اشد الشكر تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.