CodeGym /جاوا بلاگ /Random-SD /پراڻي سطح 07
John Squirrels
سطح
San Francisco

پراڻي سطح 07

گروپ ۾ شايع ٿيل

انفارميشن ٽيڪنالاجيز

پراڻي سطح 07 - 1ڪمپيوٽر جو انقلاب جيڪو 20 صدي جي آخر ۾ شروع ٿيو ان جي نتيجي ۾ 90 جي ڏهاڪي ۾ انٽرنيٽ (ويب) پيدا ٿي. ۽ اها هڪ وڏي انقلاب جي شروعات هئي. انٽرنيٽ جي تخليق جو اثر صنعتڪاري وانگر آهي. پر سڀ کان وڌيڪ دلچسپ ڳالهه اها آهي ته اهو عمل شروع ٿيو آهي.

نئين دنيا

سائيٽ جي مقدار 200 ملين کان مٿي آهي. اتي 3 بلين انٽرنيٽ استعمال ڪندڙ. انٽرنيٽ جون نيلاميون، ويب سائيٽون، آن لائين دڪان، انٽرنيٽ خدمتون. انفارميشن ٽيڪنالاجي انڊسٽري هر سال 20%-30% وڌندي آهي. اهو انتهائي قيمتي شرح آهي. ۽ اهو وڌندو رهي ٿو. Silicon Valley (دنيا جي اعليٰ ٽيڪنالاجي صنعت جو مکيه مرڪز) ۾ گذريل 10 سالن کان، هر 2 مهينن ۾ هڪ ڪمپني ٺاهي ويندي آهي، جنهن تي پوءِ اربين ڊالرن جو خرچ اچي ٿو. اهڙين انٽرنيٽ تارن جو ذڪر نه ڪرڻ جهڙوڪ فيسبوڪ ($ 220 بلين)، ايمازون ($ 140 بلين) ۽ گوگل ($ 350 بلين ڊالر). اهي سڀئي ڪمپنيون ظاهر نه ٿين ها، جيڪڏهن انٽرنيٽ نه هجي ها. اهو سڀ نتيجا IT-ماهررن تي اعلي مطالبن ۾. دنيا جي اعلي ٽيڪنالاجي صنعت جي ضرورت آهي: سافٽ ويئر ڊولپرز، ڊيزائنرز، QA جاچ ڪندڙ، معمار، مينيجرز، سسٽم منتظمين ۽ ٻيا ماهر.

اهو سٺو آهي ته هڪ آئي ٽي ماهر هجڻ

پراڻي سطح 07 - 2جيڪڏهن توهان هڪ IT-ماهر آهيو، اهو توهان لاءِ سونهري وقت آهي. توهان هڪ وڏي ڪمپني لاء ڪم ڪري سگهو ٿا ۽ هڪ ننڍڙي شهر ۾ رهي يا پرڏيهي ڪمپني لاء ڪم ڪري سگهو ٿا. توهان شايد EU جي ڀيٽ ۾ ٻه ڀيرا گهٽ ڪمائي سگهو ٿا، مثال طور، پر توهان مقامي مزدور مارڪيٽ تي 3-10 ڀيرا وڌيڪ حاصل ڪندا. جيترو ننڍو شهر اوترو وڏو فرق. توھان حاصل ڪندا قيمتي تجربو، سٺو پئسا ۽ روشن مستقبل. ڪڏهن ڪڏهن توهان پنهنجي ملازمت جي آفيس ڏانهن ڪاروباري سفرن تي ويندا. ۽ جيڪڏھن توھان ان کي تمام گھڻو پسند ڪريو ٿا، توھان اتي منتقل ڪري سگھو ٿا. اڀرندڙ لھر سڀني ٻيڙين کي لھي ٿو. اهڙي ٻيڙي ڇو نه هجي جيڪا صحيح وقت تي ۽ صحيح جاءِ تي هجي؟ اهو پڻ هڪ فن آهي.

توهان هڪ نئين سطح تي پهچي ويا آهيو

سطح 7

پراڻي سطح 07 - 3

1 ايلي، آري

- اي، اميگو! - ڇا ٿيو، ايلي؟ - اڄ آئون توهان کي هڪ نئين دلچسپ اداري بابت ٻڌايان ٿو - arrays. هڪ صف هڪ خاص ڊيٽا جو قسم آهي جيڪو هڪ کان وڌيڪ قدر محفوظ ڪري سگهي ٿو. پراڻي سطح 07 - 4- مان قياس سان شروع ڪندس. اچو ته هڪ معمولي گهر ۽ هڪ اعلي اڀار جو مقابلو ڪريون. ھڪڙي گھر ھڪڙي ھڪڙي خاندان جي قبضي ۾ آھي، جڏھن ته ھڪڙي بلند عمارت اپارٽمنٽ ۾ ورهايل آھي. گھر ۾ رھندڙ خاندان کي خط لکڻ لاءِ توھان کي منفرد پتو بيان ڪرڻو پوندو. هڪ خاندان لاءِ جيڪو هڪ اپارٽمنٽ ۾ رهي ٿو، توهان کي لازمي طور تي اپارٽمنٽ نمبر بيان ڪرڻ گهرجي. - ها، اهو صاف آهي. - تنهن ڪري، هڪ صف متغير هڪ بلند عمارت وانگر آهي. توھان ان ۾ ڪيترائي قدر ذخيرو ڪري سگھو ٿا. اهڙي متغير ۾ ڪجهه اپارٽمنٽ (سيلز) آهن. اپارٽمنٽ مان هر هڪ ان جي نمبر (انڊيڪس) ذريعي پهچائي سگهجي ٿو. هن کي ڪرڻ لاء، چورس بریکٹ ۾ متغير نالي کان پوء، توهان کي گهربل سيل جي انڊيڪس بيان ڪرڻ گهرجي. اهو تمام سادو آهي. - مونکي اها اميد آهي. - هڪ صف متغير (هڪ بلند عمارت) ڪنهن به قسم جي ٿي سگهي ٿي، تنهنڪري توهان کي صرف لکڻ جي TypeName[] variable_nameبدران TypeName variable_name. - هتي مثال آهن جيڪي توهان arrays سان ڪري سگهو ٿا: پراڻي سطح 07 - 5- ڪيترو دلچسپ! - هڪ صف متغير اضافي شروعات جي ضرورت آهي. - ائين ڇو؟ - هڪ معمولي متغير صرف ان جي اعلان کان پوء استعمال لاء تيار آهي. جيئن ته arrays لاء، اهو ڪجهه وڌيڪ پيچيده آهي: - پهرين، توهان کي N عناصر جو هڪ ڪنٽينر ٺاهڻ جي ضرورت آهي، ۽ پوء توهان ان ۾ قدر رکي سگهو ٿا. پراڻي سطح 07 - 6- جي. اهو هاڻي واضح ٿئي ٿو. - صفن بابت بنيادي شيون :
  1. صف ڪيترن ئي سيلن تي مشتمل آهي.
  2. هر سيل ان جي نمبر کي ظاهر ڪندي پهچائي ٿو.
  3. سڀ سيل هڪ ئي قسم جا آهن.
  4. n عناصر جي هڪ صف ۾، سيلن ۾ انڊيڪس 0,1,2,...,n-1 آهن. صف ۾ انڊيڪس n سان ڪوبه سيل ناهي.
  5. سڀني سيلن لاءِ ابتدائي قدر null آهي، ابتدائي قسمن لاءِ - 0، 0.0 جزوي وارن لاءِ، غلط - بولين قسم لاءِ، بلڪل ساڳيءَ طرح سادو اڻ شروع ٿيل متغيرن ۾.
  6. اسٽرنگ[] فهرست صرف هڪ متغير جو اعلان آهي. پهرين توهان کي هڪ صف (ڪنٽينر) ٺاهڻ جي ضرورت آهي ۽ ان کي متغير ۾ وجهي، ۽ پوء ان کي استعمال ڪريو. هيٺ ڏنل مثال ڏسو.
  7. جڏهن توهان هڪ اعتراض سر (ڪنٽينر) ٺاهيندا آهيو، اهو ضروري آهي ته ان جي ڊيگهه کي بيان ڪيو وڃي (ڪيترا سيل ان ۾ هوندا). هن کي ڪرڻ لاءِ توهان کي ڪمانڊ لکڻو پوندو: TypeName قدرن جو قسم آهي جيڪو صفن جي سيلن ۾ محفوظ ڪيو ويندو.new TypeName[n];
پراڻي سطح 07 - 7- مثال: پراڻي سطح 07 - 8

2 ريشا، يادگيريءَ ۾ آرين جو بندوبست

- اي، اميگو! اچو ته توهان کي ڏيکاريون ته اهو سڀ ڪجهه ميموري ۾ ڪيئن ڪم ڪندو آهي: پراڻي سطح 07 - 9- ۽ هي 345 ڇا آهي؟ - اصل ۾، مون ان کي هوا مان ڪڍي ڇڏيو، پر عام طور تي، اهو لفظ "اسٽاپ" تي مشتمل اسٽرنگ جو پتو آهي. - جيئن ته صفن لاء، اهو ٿورو وڌيڪ پيچيده آهي:
پراڻي سطح 07 - 10
- ڇا 155,166,177 نمبر پڻ ٽوپي مان ڪڍيا ويا آهن جيڪي ساڄي پاسي واري تارن جي ايڊريس جي نمائندگي ڪن ٿا؟ - جي. اها سٺي ڳالهه آهي ته توهان ان جو اندازو لڳايو. نوٽ ڪريو ته، ٻئي تصوير ۾، اتي ھڪڙو اضافي اعتراض آھي - 10 سيلز جو ھڪڙو صف. - سڀ ڪجهه واضح آهي، مهرباني. هڪ تصوير هڪ هزار لفظن جي قيمت آهي. مهرباني، ريشا.

3 ريشا، مثالن جي سرن جا

- مان توهان کي دلچسپ شين جا ڪجهه مثال ڏيڻ چاهيان ٿو جيڪي توهان صفن سان ڪري سگهو ٿا: مثال 1. پراڻي سطح 07 - 11مثال 2. پراڻي سطح 07 - 12مثال 3. پراڻي سطح 07 - 13مثال 4. پراڻي سطح 07 - 14مثال 5. پراڻي سطح 07 - 15

4 ڊيوگو، سرن جي تخليق ۽ استعمال لاءِ ڪم

- اي، اميگو! هتي توهان لاءِ ڪجهه ڪم آهن، دوست:
ڪم
1 1. وڌ ۾ وڌ 20 انگن جي هڪ صف
1. طريقي ۾ شروعاتيArray() :
1.1. 20 نمبرن جو هڪ صف ٺاهيو
1.2. ڪيبورڊ مان 20 نمبر پڙهو ۽ انهن سان 2 صف ڀريو.
طريقو max(int[] array) کي صف جي عناصرن جو وڌ ۾ وڌ تعداد ڳولڻ گهرجي

2

2. ريورس آرڊر ۾ اسٽرنگ جي صف
1. 10 تارن جي هڪ صف ٺاھيو.
2. ڪيبورڊ مان 8 اسٽرنگ پڙهو ۽ انهن کي صف ۾ محفوظ ڪريو.
3. اسڪرين تي ڏيکاريو پوري صف جي مواد (10 شيون) ريورس آرڊر ۾. هر شيء هڪ نئين لائن تي هجڻ گهرجي.

3 3. 2 صفون
1. 10 تارن جو ھڪڙو صف ٺاھيو.
2. 10 نمبرن جي ٻي صف ٺاھيو.
3. ڪي بورڊ مان 10 اسٽرنگ پڙهو ۽ ان سان اسٽرنگ ايري ڀريو.
4. ساڳي انڊيڪس سان انگ اکر جي سيل ۾ اسٽرنگ ايري جي هر سيل مان اسٽرنگ جي ڊيگهه لکو. نمبرن جي صف جي مواد کي اسڪرين تي ڏيکاريو. هر قيمت هڪ نئين لائن تي هجڻ گهرجي.
4 4. ريورس آرڊر ۾ انگن جو صف
1. 10 انگن جو هڪ صف ٺاهيو.
2. ڪي بورڊ مان 10 نمبر پڙهو ۽ انهن کي صف ۾ محفوظ ڪريو.
3. ريورس آرڊر ۾ آري عناصر کي ترتيب ڏيو.
4. نتيجو اسڪرين تي ڏيکاريو. هر قيمت هڪ نئين لائن تي هجڻ گهرجي.
5 5. ھڪڙو وڏو ۽ ٻه ننڍا صفون
1. 20 نمبرن جو ھڪڙو صف ٺاھيو.
2. ڪي بورڊ مان 20 نمبر پڙهو ۽ انهن سان صف ڀريو.
3. هر هڪ 10 نمبرن جا ٻه صفون ٺاهيو.
4. وڏي صف جا نمبر نقل ڪريو ٻن ننڍين صفن ۾: انگن جو اڌ حصو پھرين صف ۾، ٻيو اڌ ٻئي ڏانھن.
5. اسڪرين ڏانھن ڏيکاريو ٻيو ننڍڙو صف. هر قيمت هڪ نئين لائن تي هجڻ گهرجي.

5 ايلي، ArrayList بمقابله Array

- اھو مان آھيان. - هيلو، ايلي! - اڄ اسان وٽ ھڪڙو نئون دلچسپ موضوع آھي! هاڻي مان توهان کي هڪ دلچسپ نئين ڪلاس بابت ٻڌائيندس، ArrayList . - اوه، هڪ نئون ڪلاس؟ واهه! اهو ڇا ٿو ڪري؟ - مون کي ٿوري پوئين ڪهاڻي سان شروع ڪرڻ ڏيو. پروگرامرن کي پسند نه ڪيو ويو هڪ صف جي ملڪيت: ان جي سائيز کي تبديل ڪرڻ ناممڪن آهي. ڇا ڪجي جيڪڏهن توهان صفن ۾ وڌيڪ ٽي داخلائون ذخيرو ڪرڻ چاهيو ٿا، پر اتي صرف هڪ خالي جاءِ آهي؟ - خلا جي گھٽتائي جي مسئلي جو واحد حل ھڪڙو تمام وڏو صف ٺاھيو ويو جنھن ۾ سڀني عناصر شامل آھن. پر اهو اڪثر ڪري ياداشت جي غير موثر استعمال جي ڪري ٿي. مثال طور، جيڪڏهن 99٪ سري جي زندگي ۾ توهان کي صرف 3 عناصر کي صف ۾ رکڻ جي ضرورت آهي، ۽ صرف 1٪ - 100 عناصر ۾، توهان کي 100 عناصر جي صف ٺاهڻو پوندو. - پوءِ پروگرامر ڇا کڻي آيا؟ - انهن لکيو ڪلاس ArrayList جيڪو ساڳيو ڪم ڪيو Array وانگر، پر ان جي سائيز ۾ فرق ٿي سگهي ٿو. - هڪ دلچسپ حرڪت. ۽ انهن اهو ڪيئن ڪيو؟ - هر ArrayList اعتراض اندر عناصر جي هڪ عام صف کي ذخيرو ڪري ٿو. جڏهن توهان ArrayList مان عناصر پڙهو ٿا ، اهو انهن کي پنهنجي اندروني صف مان پڙهي ٿو. جڏهن توهان عناصر لکندا آهيو، اهو انهن کي اندروني صف ڏانهن لکندو آهي. Compare: پراڻي سطح 07 - 16- پوءِ ArrayList جو فائدو ڇا آهي؟ جيئن مون لاء، ڪوڊ ڊگهو ٿي ويو. - پهريون، ArrayList سپورٽ ڪري ٿو ڪجهه اضافي خاصيتون جيڪي صف ۾ موجود نه آهن، جيڪي پروگرامر اڪثر استعمال ڪندا آهن. مثال طور، عناصر ۾ داخل ڪريو ۽ انھن کي صف جي وچ مان ختم ڪريو بغير سوراخ ڇڏڻ جي. - ٻيو، ArrayList ان جي سائيز کي تبديل ڪري سگھي ٿو . جڏهن ArrayList کي پنهنجي اندروني صف ۾ هڪ وڌيڪ عنصر ذخيرو ڪرڻ جي ضرورت آهي، ۽ اتي ڪا خالي جاء ناهي، هيٺ ڏنل آهي ArrayList جي اندر :
  1. ٻيو هڪ صف ٺهيل آهي، ٻه ڀيرا وڏي.
  2. پراڻي صف جا سڀئي عنصر نئين صف ۾ نقل ڪيا ويا آهن.
  3. هڪ نئين سر ArrayList اعتراض جي اندروني متغير ۾ محفوظ ڪئي وئي آهي، پراڻي صف کي ردي قرار ڏنو ويو آهي (اسان صرف ان جو حوالو وڌيڪ ذخيرو نٿا ڪريون).
پراڻي سطح 07 - 17۽ ArrayList سان ڪيئن ڪم ڪجي؟ - اصل ۾، ساڳيء طرح هڪ صف سان. هتي ڏسو. اچو ته ڪم جو مقابلو ڪريون ArrayList سان ۽ ڪم ڪريون هڪ صف سان. مثال طور، اچو ته ھيٺ ڏنل ڪم کي حل ڪريون: « پروگرام کي ڪيبورڊ 10 اسٽرنگ مان پڙھڻ گھرجي ۽ انھن کي ريورس آرڊر ۾ اسڪرين ڏانھن ڏيکاريو وڃي . - ھن کي چيڪ ڪريو: پراڻي سطح 07 - 18- مون ھڪڙي رنگ سان ٻنھي ڪالمن ۾ برابر ڪارناما ٺاھيو. - اهو مختلف لڳي ٿو، پر جيڪڏهن توهان کي ويجهي نظر اچي ٿي ته سڀ ڪجهه ساڳيو آهي. - جي. هاڻي اسان وٽ ڪو به چورس بریکٹ نه آهي جڏهن استعمال ڪندي ArrayList . ان جي بدران، اسان طريقا استعمال ڪندا آهيون get , set ۽ add . - مون ان کي نوٽ ڪيو آهي. پر اهو اڃا تائين تمام گهڻو ساڳيو آهي.

6 ڊيوگو، ArrayList ڪم

- تون وري ڪجھ به نه ڪري رهيو آهين؟ توهان هڪ روبوٽ آهيو، توهان نه آهيو؟ روبوٽ هميشه ڪنهن نه ڪنهن ڪم ۾ مصروف هوندا آهن. ھتي ڪجھ ڪم آھن توھان کي جاري رکڻ لاءِ. پر اچو ته شروع ڪريون ڪجھ ٽوٽڪا سان. - ترڪيب 1: ھڪڙي فهرست جو عام طور تي مطلب آھي ArrayList . ترڪيب 2: اسٽرنگ جو مطلب آهي قسم String . - ترڪيب 3: تارن جي لسٽ ٺاهڻ لاءِ سڀ کان عام معنيٰ آهي ArrayList<String> list = نئين ArrayList<String>();
ڪم
1 ٽاسڪ 1. هڪ فهرست ۾ 5 مختلف اسٽرنگ
1. تارن جي هڪ فهرست ٺاهيو.
2. لسٽ ۾ 5 مختلف اسٽرنگ شامل ڪريو.
3. اسڪرين تي ڏيکاريو ان جي سائيز.
4. لسٽ جي اسڪرين مواد کي ڏيکاريو. هر قيمت هڪ نئين لائن تي هجڻ گهرجي. لوپ استعمال ڪريو.
2 ٽاسڪ 2. 5 لائينون: «101»، «102»، «103»، «104»، «105»
1. تارن جي لسٽ ٺاهيو.
2. لسٽ ۾ 5 تار شامل ڪريو. «101»، «102»، «103»، «104»، «105».
3. پهريون، وچين ۽ آخري کي ختم ڪريو.
4. لسٽ جي اسڪرين مواد کي ڏيکاريو. هر قيمت هڪ نئين لائن تي هجڻ گهرجي. لوپ استعمال ڪريو.
5. اسڪرين تي ڏيکاريو ان جي سائيز. (هڪ داخل ٿيڻ کان پوءِ، ٻين داخلائن جا انڊيڪس تبديل ٿي ويندا آهن. مثال طور، جيڪڏهن اسان پهرين عنصر کي حذف ڪريون ٿا، ته ٻيو پهريون بڻجي ويندو).
3 ٽاسڪ 3. ريورس آرڊر ۾ 5 لائينون
1. تارن جي لسٽ ٺاھيو.
2. ڪي بورڊ مان 5 اسٽرنگ پڙھو، پوءِ انھن کي لسٽ ۾ شامل ڪريو.
3. انھن کي ريورس آرڊر ۾ ترتيب ڏيو.
4. لسٽ جي اسڪرين مواد کي ڏيکاريو. هر قيمت هڪ نئين لائن تي هجڻ گهرجي. لوپ استعمال ڪريو.
4

ٽاسڪ 4. لسٽ جي شروعات ۾ 5 اسٽرنگ شامل ڪريو
1. تارن جي لسٽ ٺاھيو.
2. ڪي بورڊ مان پڙهو 5 اسٽرنگ. انهن تارن کي لسٽ جي شروعات ۾ شامل ڪريو، آخر تائين نه.
3. لسٽ جي اسڪرين مواد کي ڏيکاريو. هر قيمت هڪ نئين لائن تي هجڻ گهرجي. لوپ استعمال ڪريو.

5 ٽاسڪ 5. آخري اسٽرنگ کي ختم ڪريو ۽ ان کي لسٽ جي شروعات ۾ شامل ڪريو
1. اسٽرنگ جي لسٽ ٺاھيو.
2. ڪي بورڊ مان پڙهو 5 اسٽرنگ. انهن تارن کي لسٽ ۾ شامل ڪريو.
3. آخري اسٽرنگ کي ختم ڪريو ۽ ان کي لسٽ جي شروعات ۾ شامل ڪريو. هن عمل کي 13 ڀيرا ورجايو.
4. لسٽ جي اسڪرين مواد کي ڏيکاريو. هر قيمت هڪ نئين لائن تي هجڻ گهرجي. لوپ استعمال ڪريو.

7 ريشا، عام

- هاڻي، هڪ ٻيو عجيب موضوع. - هي ڏينهن تعجب سان ڀريل آهي. اهو هڪ حقيقي سالگره وانگر آهي. - اڄ مان توهان کي ٻڌايان ٿو ته Generics ڇا آهن. Generics اھي قسم آھن جن جا پيرا ميٽر آھن. جاوا ۾، ڪنٽينر ڪلاس توهان کي انهن جي اندروني شين جا قسم بيان ڪرڻ جي اجازت ڏين ٿا . - جڏهن اسان هڪ عام متغير جو اعلان ڪريون ٿا، اسان هڪ جي بدران ٻه قسم بيان ڪريون ٿا: متغير جو قسم ۽ متغير ۾ ذخيرو ٿيل ڊيٽا جو قسم. هن جو هڪ سٺو مثال آهي ArrayList. جڏهن اسان ArrayList قسم جو نئون اعتراض/متغير ٺاهيندا آهيون، اهو پڻ سٺو آهي ته فهرست جي اندر ذخيرو ڪيل قدرن جي قسم کي بيان ڪرڻ لاء. پراڻي سطح 07 - 19- اهو دلچسپ لڳي ٿو. مون کي خاص طور تي پيار ڪيو جيڪو توهان ڪنهن به قسم جي باري ۾ چيو . - اهو صرف سٺو لڳي ٿو. حقيقت ۾، جيڪڏهن هڪ طريقي ۾ اسٽرنگ کي ArrayList ۾ رکيل آهي، ۽ ٻئي طريقي سان توهان ان جي مواد سان ڪم ڪيو ۽ اميد رکون ٿا ته اتي صرف نمبر هوندا، پروگرام خراب ٿي ويندو. - اڇا اها ڳاله آ. - هينئر تائين، اسان ٽائپ-پيراميٽر سان پنهنجا پنهنجا ڪلاس ٺاهڻ وارا نه آهيون ، اسان جاوا ٺاهيندڙن جا لکيل ڪلاس استعمال ڪرڻ سکنداسون. - ڇا مان ڪنهن به ڪلاس کي ٽائپ-پيراميٽر طور استعمال ڪريان ٿو، حتيٰ جيڪو مون پاڻ لکيو آهي؟ - ها، ڪنهن به قسم جو، سواءِ پريم جي. سڀئي ڪلاس پيٽرولر کي ڪلاس Object مان ورثي ۾ آڻڻو پوندو. - تنهنڪري مان ArrayList<int> نه ٿو لکي سگهان ، ڇا مان ڪري سگهان ٿو؟ - توهان نٿا ڪري سگهو. پر جاوا ڊولپرز ابتدائي قسمن لاءِ لکيو آھي انھن جا غير پرائمو اينالاگز - ڪلاسز جيڪي وراثت ۾ آھن Object . ھتي آھي اھو ڪيئن ڏسڻ ۾ اچي ٿو: پراڻي سطح 07 - 20- پرائمري قسم ۽ اينالاگ ڪلاس (ريپر ڪلاس) آساني سان ھڪ ٻئي کي تفويض ڪري سگھجن ٿا: پراڻي سطح 07 - 21- ٺيڪ. پوءِ مان سمجهان ٿو ته آئون اڪثر استعمال ڪندس ArrayList.

8 ريشا، ArrayList جا مثال، Generics

پراڻي سطح 07 - 22- هاڻي مان توهان کي واقعي مفيد شيون ڏيندس. ArrayList ۽ Generics سان گڏ ڪم ڪرڻ لاءِ هتي ڪجھ مفيد مثال آهن: - مثال 1. پراڻي سطح 07 - 23- مثال 2. پراڻي سطح 07 - 24- مثال 3. پراڻي سطح 07 - 25- مثال 4. پراڻي سطح 07 - 26- مثال 5. پراڻي سطح 07 - 27- شاندار! تنهن ڪري، ڊيوگو هاڻي مون کي ساڳئي ڪمن جو هڪ گروپ ڏيڻ وارو آهي، هو نه؟ - جي!

9 ڊياگو، فهرست<T> ڪم

- آخرڪار توهان آزاد آهيو. مان توهان لاءِ انهن ڪمن کي ذهن ۾ رکندي ٿڪجي پيو آهيان. هتي ڪجهه وڌيڪ آهن توهان کي برقرار رکڻ لاءِ:
Intellij Idea ۾ ڪرڻ لاءِ اضافي ڪم
1 1. ٽي صفون
1. ڪي بورڊ مان 20 نمبر پڙهو، انهن کي هڪ فهرست ۾ محفوظ ڪريو، پوءِ انهن کي ٽن ٻين لسٽن ۾ ترتيب ڏيو:
فهرست 1 اسٽور نمبرن کي ورهائي سگهجي ٿو 3 سان ( x%3==0 )
فهرست 2 اسٽورن جا نمبر 2 سان ورهائي سگهجن ٿا ( x%2==0 )
فهرست 3 باقي نمبرن کي اسٽور ڪري ٿو.
هڪ ئي وقت 3 ۽ 2 سان ورهايل انگ (مثال طور 6) ٻنهي لسٽن سان تعلق رکن ٿا - فهرست 1 ۽ فهرست 2. 2.
طريقو printList() لسٽ جي هر عنصر کي نئين لڪير تي ڏيکارڻ گهرجي. 3. ھنن ٽن لسٽن کي اسڪرين تي ڏيکارڻ لاءِ
طريقو استعمال ڪريو printList() . پهرين لسٽ 1 ڏيکاري وڃي، پوءِ لسٽ 2، ان کان پوءِ لسٽ 3.
2 2. 5 لفظ ريورس آرڊر ۾
پڙهو ڪي بورڊ مان 5 لفظ. انھن کي ھڪڙي اسٽرنگ لسٽ ۾ شامل ڪريو ۽ انھن کي ريورس آرڊر ۾ اسڪرين ڏانھن ڏيکاريو.
3 3. لفظ "هتي"
1. لفظن جي هڪ فهرست ٺاهيو "روڪ"، "ڏس"، "ٻڌو".
2. هر لفظ کان پوءِ ”هتي“ تي مشتمل اسٽرنگ شامل ڪريو.
3. نتيجو ڏيکاريو. لسٽ جي هر عنصر کي نئين لڪير تي هجڻ گهرجي. "لاء" لوپ استعمال ڪريو.
4 4. اکر «r» ۽ «l»
1. لفظن / تارن جي هڪ فهرست ٺاهيو، ان کي ڀريو جيڪو توهان چاهيو.
2. طريقو درست ڪرڻ () گھرجي:
2.1. تارن جي فهرست مان سڀئي لفظ حذف ڪريو جن ۾ اکر "r" شامل آهن
2.2. اکر "l" تي مشتمل سڀني لفظن کي ٻيڻو ڪريو.
2.3. لفظ کي تبديل ٿيل نه ڇڏي ڏيو جيڪڏهن ان ۾ "r" ۽ "l" ٻنهي اکر شامل آهن.
2.4. ٻين لفظن سان ڪجھ به نه ڪريو.

مثال:
rose
willow
lyre
oak

output data:
willow
lyre
oak
5 5. لفظن کي نقل ڪريو
1. ڪي بورڊ مان پڙھو 10 لفظ/اسٽرنگ، انھن کي اسٽرنگ لسٽ ۾ شامل ڪريو.
2. طريقو DoubleValues ​​کي لفظن جي نموني سان نقل ڪرڻ گھرجي:
a,b,c → a,a,b,b,c,c.
3. نتيجو ڏيکاريو. لسٽ جي هر عنصر کي نئين لڪير تي هجڻ گهرجي. "لاء" لوپ استعمال ڪريو.

10 پروفيسر

پراڻي سطح 07 - 28- مون کي منهنجي شاندار ليڪچر مليو! تنهن ڪري اڄ توهان صفن ۽ فهرستن ۾ سڀ کان وڌيڪ قيمتي ڄاڻ حاصل ڪندا. هتي اهي آهن: جاوا ۾ ArrayList بابت صلاحون

11 جوليو

- اي، اميگو! مون کي خوشي آهي ته توهان انهن سڀني سان مقابلو ڪيو آهي - توهان انعام جا مستحق آهيو:

12 ڪئپٽن اسڪوائرز

- هيلو، سپاهي! - صبح جو سلام سائين! - مون کي توهان لاء ڪجهه عجيب خبر آهي. هتي توهان جي صلاحيتن کي مضبوط ڪرڻ لاء هڪ تڪڙو چيڪ آهي. اهو هر روز ڪريو، ۽ توهان پنهنجي صلاحيتن کي حقيقي جلدي وڌايو. ڪم خاص طور تي Intellij IDEA ۾ ڪرڻ لاءِ ٺهيل آهن.
Intellij Idea ۾ ڪرڻ لاءِ اضافي ڪم
1 1. انگن کي ريورس آرڊر ۾ ڏيکاريو
ڪي بورڊ مان 10 نمبر پڙهو ۽ انهن سان لسٽ ڀريو.
اسڪرين تي ڏيکاريو انگن کي ريورس آرڊر ۾. لوپ استعمال ڪريو.
2 2. پهرين M لائينن کي لسٽ جي آخر تائين منتقل ڪريو
ڪيبورڊ 2 نمبرن مان پڙھو: N ۽ M . ڪي بورڊ N
تارن مان پڙھو ۽ انھن سان لسٽ ڀريو. پهرين M لائينن کي لسٽ جي آخر ۾ منتقل ڪريو اسڪرين کي لسٽ ڏيکاريو. هر قيمت هڪ نئين لائن تي هجڻ گهرجي.

3 3. هڪ صف ۾ سڀ کان وڏو ۽ ننڍو نمبر
20 نمبرن جو هڪ صف ٺاهيو.
ان کي انگن سان ڀريو جيڪي ڪيبورڊ مان پڙهيا ويا آهن.
ھڪڙي صف ۾ سڀ کان وڏو ۽ ننڍو نمبر ڳولھيو.
اسڪرين تي ڏيکاريو سڀ کان وڏو ۽ ننڍو انگ هڪ اسپيس سان الڳ ٿيل.
4 4. ڪيبورڊ مان تارون پڙهو جيستائين استعمال ڪندڙ اسٽرنگ ۾ داخل نه ٿئي ”آخر“
تارن جي هڪ فهرست ٺاهيو.
ڪي بورڊ جي تارن مان پڙھو (جيڪو توھان چاھيو)، انھن کي لسٽ ۾ شامل ڪريو.
ڪيبورڊ تان اسٽرنگ پڙهو جيستائين استعمال ڪندڙ اسٽرنگ ”آخر“ ۾ داخل نه ٿئي. "آخر" کي ختم ڪرڻ گهرجي.
تارن کي اسڪرين تي ڏيکاريو. هر اسٽرنگ کي نئين لڪير تي هجڻ گهرجي.
5 5. ڌماڪو!
ھڪڙو پروگرام لکو جيڪو 30 کان 0 تائين ڳڻيو وڃي، ۽ ڏيکاري ٿو "Bang!" آخر ۾. پروگرام کي 10 ڀيرا في سيڪنڊ کي گھٽائڻ گهرجي. دير داخل ڪرڻ لاءِ ھيٺ ڏنل فنڪشن استعمال ڪريو:
Thread.sleep(100); // هڪ سيڪنڊ جي ڏهين جي دير.
مثال:
30
29

1
0
Bang!
6 6. خانداني
ڪلاس ٺاھيو انساني شعبن سان: اسٽرنگ جو نالو ، بولين جنس ، انٽ عمر ، انساني پيءُ ، انساني ماءُ . انساني طبقن جون 9 شيون ٺاهيون ۽ انهن کي اهڙي طرح ڀريو جيئن ٻه ڏاڏا، ٻه ڏاڏا، هڪ پيءُ، هڪ ماءُ ۽ ٽي ٻار حاصل ڪن. اسڪرين تي شيون ڏيکاريو اسڪرين ڏانھن.
ھدايت:
جيڪڏھن توھان پنھنجو طريقو لکو String toString() ڪلاس Human ۾، پوء اھو استعمال ڪيو ويندو ھڪڙي اعتراض کي ڏيکارڻ لاء.
مثال جو نتيجو:
نالو: انا، جنس: عورت، عمر: 21، پيءُ: پال، ماءُ: ڪيٽ جو
نالو: ڪيٽ، جنس: عورت، عمر: 55
نالو: ايان، جنس: مرد، عمر: 2، پيءُ: مائيڪل، ماءُ : انا
7 7. ھڪڙي موڊيفائر کي منتقل ڪريو جامد
ھڪڙي مستحڪم موڊيفائر کي منتقل ڪريو ته جيئن پروگرام مرتب ڪيو وڃي.
- اهي ڪم سبزين لاءِ هئا. مون وڌيڪ پيچيدگي جا بونس ڪم شامل ڪيا. صرف مٿين بندوقن لاء.
بونس ڪم
1 1. پروگرام گڏ نٿو ڪري ۽ هلائي ٿو. ان کي درست ڪريو.
ٽاسڪ: ڪيبورڊ مان ٻلي جي ڊيٽا کي پڙهو ۽ ان کي اسڪرين تي ڏيکاريو.
مثال:
ٻلي جو نالو جنڪس آھي، عمر 6 آھي، وزن 5 آھي، دم = 22
ٻلي جو نالو ميسي آھي، عمر 8 آھي، وزن 7 آھي، دم = 20
2 2. پروگرام ۾ نئين ڪارڪردگي شامل ڪريو.
پراڻي ٽاسڪ: پروگرام تارن کي پڙهي ٿو جيستائين صارف انٽر کي دٻائڻ سان خالي لڪير ۾ داخل نه ٿئي. پوءِ اھو لوئر ڪيس کي اپر ڪيس ۾ بدلائي ٿو (ماءِ موم ۾ بدلجي ٿي) ۽ انھن کي اسڪرين تي ڏيکاري ٿو.
نئون ڪم: پروگرام کي اسٽرنگ پڙهڻ گهرجي جيستائين صارف داخلا کي دٻائڻ سان خالي لڪير ۾ داخل ٿئي. پروگرام وري نئين لسٽ ٺاهي ٿو. جيڪڏهن اسٽرنگ ۾ اکرن جو هڪ برابر نمبر آهي، اسٽرنگ کي نقل ڪيو ويندو آهي، جيڪڏهن بي جوڙ نمبر، اسٽرنگ کي ٽي ڀيرا ڪيو ويندو.
مثال ان پٽ:
Cat
Cats
Me
مثال طور ٻاھر نڪتو:
Cat Cat
Cats Cats
Me Me
3 3. سکيا ۽ مشق الگورتھم.
ڪيبورڊ مان 20 نمبر پڙھو ۽ انھن کي ھيٺئين ترتيب ۾ ڏيکاريو.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION