CodeGym /جاوا بلاگ /Random-UR /پرانا درجہ 07
John Squirrels
سطح
San Francisco

پرانا درجہ 07

گروپ میں شائع ہوا۔

انفارمیشن ٹیکنالوجیز

اولڈ لیول 07 - 1کمپیوٹر انقلاب، جو 20ویں صدی کے آخر میں شروع ہوا، اس کے نتیجے میں 90 کی دہائی میں انٹرنیٹ (ویب) کی تخلیق ہوئی۔ اور یہ اس سے بھی بڑے انقلاب کا آغاز تھا۔ انٹرنیٹ کی تخلیق کا اثر صنعت کاری جیسا ہے۔ لیکن سب سے دلچسپ بات یہ ہے کہ یہ عمل ابھی شروع ہوا ہے۔

نئی دنیا

سائٹ کی مقدار 200 ملین سے زیادہ ہے۔ وہاں 3 بلین انٹرنیٹ صارفین ہیں۔ انٹرنیٹ نیلامی، ویب سائٹس، آن لائن دکانیں، انٹرنیٹ خدمات۔ انفارمیشن ٹیکنالوجی کی صنعت میں سالانہ 20%-30% اضافہ ہوتا ہے۔ یہ شیطانی نرخ ہیں۔ اور یہ بڑھتا رہتا ہے۔ سلیکون ویلی (دنیا کی ہائی ٹیک انڈسٹری کا مرکزی مرکز) میں گزشتہ 10 سالوں سے ہر 2 ماہ میں ایک کمپنی بنائی جاتی ہے جس پر بعد میں اربوں ڈالر خرچ ہوتے ہیں۔ فیس بک ($ 220 بلین)، ایمیزون ($ 140 بلین) اور گوگل ($ 350 بلین) جیسے انٹرنیٹ ستاروں کا ذکر نہ کرنا۔ اگر انٹرنیٹ نہ ہوتا تو یہ تمام کمپنیاں ظاہر نہیں ہوتیں۔ اس سب کا نتیجہ آئی ٹی ماہرین کی اعلی مانگ میں ہے۔ عالمی ہائی ٹیک انڈسٹری کی ضرورت ہے: سافٹ ویئر ڈویلپرز، ڈیزائنرز، QA ٹیسٹرز، آرکیٹیکٹس، مینیجرز، سسٹم ایڈمنسٹریٹرز اور دیگر ماہرین۔

آئی ٹی کا ماہر بننا اچھی بات ہے۔

اولڈ لیول 07 - 2اگر آپ آئی ٹی کے ماہر ہیں تو یہ آپ کے لیے سنہری وقت ہے۔ آپ کسی بڑی کمپنی میں کام کر سکتے ہیں اور کسی چھوٹے شہر میں رہ سکتے ہیں یا غیر ملکی کمپنی میں کام کر سکتے ہیں۔ مثال کے طور پر، آپ EU کے مقابلے میں دو گنا کم کما سکتے ہیں، لیکن آپ کو مقامی لیبر مارکیٹ سے 3-10 گنا زیادہ ملے گا۔ جتنا چھوٹا شہر اتنا ہی بڑا فرق۔ آپ کو قیمتی تجربہ، اچھی رقم اور روشن مستقبل ملے گا۔ کبھی کبھی آپ اپنے آجر کے دفتر میں کاروباری دوروں پر جائیں گے۔ اور اگر آپ کو یہ بہت پسند ہے، تو آپ وہاں منتقل ہو سکتے ہیں۔ ایک بڑھتی ہوئی لہر تمام کشتیوں کو اٹھا لیتی ہے۔ ایسی کشتی کیوں نہیں ہوگی جو صحیح وقت اور صحیح جگہ پر ہو۔ یہ بھی ایک فن ہے۔

آپ ایک نئی سطح پر پہنچ گئے ہیں۔

لیول 7

اولڈ لیول 07 - 3

1 ایلی، ارے

- ارے، امیگو! - کیا ہو رہا ہے، ایلی؟ - آج میں آپ کو ایک نئی دلچسپ ہستی - arrays کے بارے میں بتاؤں گا۔ ایک صف ایک خاص ڈیٹا کی قسم ہے جو ایک سے زیادہ قدروں کو ذخیرہ کر سکتی ہے۔ اولڈ لیول 07 - 4- میں تشبیہ کے ساتھ شروع کروں گا۔ آئیے ایک عام مکان اور بلند و بالا مکان کا موازنہ کریں۔ ایک گھر پر ایک خاندان کا قبضہ ہے، جب کہ ایک اونچی عمارت کو اپارٹمنٹس میں تقسیم کیا گیا ہے۔ گھر میں رہنے والے خاندان کو خط لکھنے کے لیے آپ کو منفرد پتہ بتانا ہوگا۔ اپارٹمنٹ میں رہنے والے خاندان کے لیے، آپ کو اس کے علاوہ اپارٹمنٹ نمبر بھی بتانا ہوگا۔ - جی ہاں، یہ واضح ہے. - لہذا، ایک سرنی متغیر ایک اونچی عمارت کی طرح ہے۔ آپ اس میں کئی قدریں محفوظ کر سکتے ہیں۔ اس طرح کے متغیر میں کچھ اپارٹمنٹس (خلیات) ہوتے ہیں۔ اپارٹمنٹس میں سے ہر ایک کو اس کے نمبر (انڈیکس) سے حاصل کیا جا سکتا ہے۔ ایسا کرنے کے لیے، مربع بریکٹ میں متغیر نام کے بعد آپ کو سیل کے انڈیکس کی وضاحت کرنی ہوگی۔ یہ بہت آسان ہے۔ - مجھے امید ہے. - ایک صف متغیر (ایک اونچی عمارت) کسی بھی قسم کی ہوسکتی ہے، لہذا آپ کو صرف TypeName[] variable_nameاس کے بجائے لکھنا ہوگا TypeName variable_name۔ - یہاں مثالیں ہیں کہ آپ صفوں کے ساتھ کیا کر سکتے ہیں: اولڈ لیول 07 - 5- کتنا دلچسپ! - ایک صف متغیر کو اضافی ابتداء کی ضرورت ہے۔ - ایسا کیوں؟ - ایک عام متغیر اس کے اعلان کے فوراً بعد استعمال کے لیے تیار ہے۔ جہاں تک صفوں کا تعلق ہے، یہ قدرے پیچیدہ ہے: - پہلے، آپ کو N عناصر کا ایک کنٹینر بنانا ہوگا، اور پھر آپ اس میں قدریں رکھ سکتے ہیں۔ اولڈ لیول 07 - 6- جی ہاں. یہ اب واضح ہو جاتا ہے۔ - صفوں کے بارے میں بنیادی باتیں :
  1. صف متعدد خلیوں پر مشتمل ہے۔
  2. ہر سیل تک اس کا نمبر بتا کر رسائی حاصل کی جاتی ہے۔
  3. تمام خلیے ایک ہی قسم کے ہیں۔
  4. n عناصر کی ایک صف میں، خلیات کے اشاریہ 0,1,2,...,n-1 ہوتے ہیں۔ صف میں انڈیکس n والا کوئی سیل نہیں ہے۔
  5. تمام خلیات کے لیے ابتدائی قدر null ہے، قدیم قسموں کے لیے - 0، 0.0 فرکشنل کے لیے، غلط - بولین قسم کے لیے، بالکل وہی جو سادہ غیر شروع شدہ متغیرات میں ہے۔
  6. String[] فہرست صرف ایک متغیر کا اعلان ہے۔ پہلے آپ کو ایک صف (کنٹینر) بنانے اور اسے متغیر میں ڈالنے کی ضرورت ہے، اور پھر اسے استعمال کریں۔ ذیل کی مثال دیکھیں۔
  7. جب آپ ایک آبجیکٹ سرنی (کنٹینر) بناتے ہیں، تو اس کی لمبائی بتانا ضروری ہوتا ہے (اس میں کتنے سیل ہوں گے)۔ ایسا کرنے کے لیے آپ کو ایک کمانڈ لکھنے کی ضرورت ہے: TypeName قدروں کی وہ قسم ہے جو صفوں کے سیلز میں محفوظ کی جائیں گی۔new TypeName[n];
اولڈ لیول 07 - 7- مثالیں: اولڈ لیول 07 - 8

2 ریشہ، یاد میں صفوں کی ترتیب

- ارے، امیگو! آئیے میں آپ کو دکھاتا ہوں کہ یہ سب میموری میں کیسے کام کرتا ہے: اولڈ لیول 07 - 9- اور یہ 345 کیا ہے؟ - اصل میں، میں نے اسے ہوا سے باہر نکالا، لیکن عام طور پر، یہ اس تار کا پتہ ہوتا ہے جس میں لفظ «Stop» ہوتا ہے۔ - جہاں تک صفوں کا تعلق ہے، یہ قدرے پیچیدہ ہے:
اولڈ لیول 07 - 10
- کیا 155,166,177 نمبر بھی ٹوپی سے نکالے گئے ہیں جو دائیں طرف کے تاروں کے پتے کی نمائندگی کرتے ہیں؟ - جی ہاں. یہ اچھی بات ہے کہ آپ نے اندازہ لگایا۔ نوٹ کریں کہ، دوسری تصویر میں، ایک اضافی چیز ہے - 10 خلیوں کی ایک صف۔ - سب کچھ واضح ہے، شکریہ ایک تصویر ہزار الفاظ کے قابل ہے۔ شکریہ، ریشا۔

3 Risha، arrays Array کی مثالیں۔

- میں آپ کو دلچسپ چیزوں کی چند مثالیں دینا چاہتا ہوں جو آپ صفوں کے ساتھ کر سکتے ہیں: مثال 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 Elly، ArrayList بمقابلہ Array

- یہ میں ہوں. - ہیلو، ایلی! - آج ہمارے پاس ایک نیا دلچسپ موضوع ہے! اب میں آپ کو ایک دلچسپ نئی کلاس کے بارے میں بتاؤں گا، ArrayList ۔ - اوہ، ایک نئی کلاس؟ زبردست! یہ کیا کرتا ہے؟ - مجھے ایک چھوٹی سی پچھلی کہانی سے شروع کرنے دو۔ پروگرامرز کو صف کی ایک خاصیت پسند نہیں آئی: اس کا سائز تبدیل کرنا ناممکن ہے۔ اگر آپ صف میں مزید تین اندراجات ذخیرہ کرنا چاہتے ہیں تو کیا کریں، لیکن صرف ایک خالی جگہ ہے؟ - جگہ کی کمی کے مسئلے کا واحد حل یہ تھا کہ ایک بہت بڑی صف بنائی جائے جس میں تمام عناصر شامل ہوں۔ لیکن یہ اکثر میموری کے غیر موثر استعمال کا باعث بنتا ہے۔ مثال کے طور پر، اگر سرنی کی زندگی کے 99% میں آپ کو صف میں صرف 3 عناصر کو ذخیرہ کرنے کی ضرورت ہے، اور صرف 1% - 100 عناصر میں، آپ کو 100 عناصر کی صف بنانا ہوگی۔ - تو پروگرامرز کیا لے کر آئے؟ - انہوں نے کلاس ArrayList لکھی جس نے Array کی طرح کام کیا، لیکن اس کا سائز مختلف ہو سکتا ہے۔ - ایک دلچسپ اقدام۔ اور انہوں نے ایسا کیسے کیا؟ - ہر ArrayList آبجیکٹ اپنے اندر عناصر کی ایک عام صف کو اسٹور کرتا ہے۔ جب آپ ArrayList سے عناصر کو پڑھتے ہیں ، تو یہ انہیں اپنی اندرونی صف سے پڑھتا ہے۔ جب آپ عناصر لکھتے ہیں، تو یہ انہیں اندرونی صف میں لکھتا ہے۔ موازنہ کریں: اولڈ لیول 07 - 16- تو ArrayList کا کیا فائدہ ہے؟ جہاں تک میرے لیے، کوڈ لمبا ہو گیا۔ - سب سے پہلے، ArrayList کچھ اضافی خصوصیات کی حمایت کرتا ہے جو صف میں دستیاب نہیں ہیں، جو پروگرامر اکثر استعمال کرتے ہیں۔ مثال کے طور پر، عناصر کو داخل کریں اور سوراخ چھوڑے بغیر صف کے درمیان سے حذف کریں۔ - دوسرا، ArrayList اپنا سائز تبدیل کر سکتی ہے ۔ جب ArrayList کو اپنی اندرونی صف میں ایک اور عنصر کو ذخیرہ کرنے کی ضرورت ہوتی ہے، اور کوئی خالی جگہ نہیں ہوتی ہے، تو ArrayList کے اندر درج ذیل ہوتا ہے :
  1. ایک اور صف بنائی گئی ہے، دو گنا بڑی۔
  2. پرانی صف کے تمام عناصر کو نئی صف میں کاپی کیا جاتا ہے۔
  3. ایک نئی صف کو ArrayList آبجیکٹ کے اندرونی متغیر میں محفوظ کیا جاتا ہے، پرانی صف کو ردی کی ٹوکری میں قرار دیا جاتا ہے (ہم صرف اس کے حوالہ کو مزید ذخیرہ نہیں کرتے ہیں)۔
اولڈ لیول 07 - 17اور ArrayList کے ساتھ کیسے کام کیا جائے؟ - اصل میں، ایک صف کے ساتھ کے طور پر ایک ہی انداز میں. یہاں دیکھو. آئیے کام کا ArrayList کے ساتھ موازنہ کریں اور ایک صف کے ساتھ کام کریں۔ مثال کے طور پر، آئیے درج ذیل کام کو حل کریں: « پروگرام کو کی بورڈ 10 سٹرنگ سے پڑھنا چاہیے اور انہیں الٹ ترتیب میں اسکرین پر ڈسپلے کرنا چاہیے ۔ - اسے چیک کریں: اولڈ لیول 07 - 18- میں نے دونوں کالموں میں ایک ہی رنگ کے ساتھ مساوی اعمال پینٹ کیے ہیں۔ - یہ مختلف لگتا ہے، لیکن اگر آپ قریب سے دیکھیں تو سب کچھ ایک جیسا ہے۔ - جی ہاں. ArrayList استعمال کرتے وقت اب ہمارے پاس کوئی مربع بریکٹ نہیں ہے ۔ اس کے بجائے، ہم get ، set اور add کے طریقے استعمال کرتے ہیں ۔ - میں نے اسے محسوس کیا ہے۔ لیکن یہ اب بھی بہت مماثل ہے۔

6 ڈیاگو، اری لسٹ کے کام

- کیا آپ دوبارہ کچھ نہیں کر رہے ہیں؟ آپ ایک روبوٹ ہیں، کیا آپ نہیں ہیں؟ روبوٹ ہر وقت کسی نہ کسی چیز میں مصروف رہتے ہیں۔ آپ کو برقرار رکھنے کے لیے یہاں کچھ کام ہیں۔ لیکن آئیے کچھ نکات کے ساتھ شروع کریں۔ - ٹپ 1: ایک فہرست کا مطلب عام طور پر ArrayList ہوتا ہے ۔ - ٹپ 2: سٹرنگ کا مطلب ہے قسم String ۔ - ٹپ 3: سٹرنگز کی فہرست بنانے کا عام طور پر مطلب ہے ArrayList<String> list = new 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 کیا ہیں؟ جنرک وہ قسمیں ہیں جن کے پیرامیٹرز ہوتے ہیں۔ جاوا میں، کنٹینر کلاسز آپ کو ان کی اندرونی اشیاء کی قسمیں بتانے کے قابل بناتی ہیں ۔ - جب ہم ایک عام متغیر کا اعلان کرتے ہیں، تو ہم ایک کی بجائے دو قسمیں بتاتے ہیں: متغیر کی قسم اور متغیر میں ذخیرہ شدہ ڈیٹا کی قسم۔ اس کی ایک اچھی مثال ArrayList ہے۔ جب ہم ArrayList قسم کا ایک نیا آبجیکٹ/متغیر بناتے ہیں، تو فہرست کے اندر ذخیرہ کرنے کے لیے قدروں کی قسم کی وضاحت کرنا بھی اچھا ہے۔ اولڈ لیول 07 - 19- یہ دلچسپ لگتا ہے۔ مجھے خاص طور پر پسند آیا جو آپ نے کسی بھی قسم کے بارے میں کہا۔ - یہ صرف اچھا لگتا ہے۔ درحقیقت، اگر ایک طریقہ میں سٹرنگز کو ArrayList میں رکھا جاتا ہے، اور دوسرے طریقے میں آپ اس کے مواد کے ساتھ کام کرتے ہیں اور توقع کرتے ہیں کہ صرف نمبر ہوں گے، تو پروگرام کریش ہو جائے گا۔ - میں سمجھ گیا، اچھا. - ابھی تک، ہم ٹائپ پیرامیٹرز کے ساتھ اپنی کلاسیں نہیں بنانے جا رہے ہیں، ہم جاوا تخلیق کاروں کی لکھی ہوئی کلاسوں کو استعمال کرنا سیکھیں گے۔ - کیا میں کسی بھی کلاس کو ٹائپ پیرامیٹر کے طور پر استعمال کر سکتا ہوں، یہاں تک کہ وہ بھی جو میں نے لکھا ہے؟ - ہاں، کسی بھی قسم کے، سوائے قدیم کے۔ کلاس کے تمام پیرامیٹرز کو کلاس آبجیکٹ سے وراثت میں لینا پڑتا ہے۔ - تو میں ArrayList<int> نہیں لکھ سکتا ، کیا میں لکھ سکتا ہوں؟ - تم نہیں کر سکتے. لیکن جاوا کے ڈویلپرز نے قدیم قسموں کے لیے ان کے غیر قدیم ینالاگس لکھے ہیں - آبجیکٹ سے وراثت میں ملنے والی کلاسز ۔ یہاں یہ ہے کہ یہ کیسا لگتا ہے: اولڈ لیول 07 - 20- قدیم اقسام اور اینالاگ کلاسز (ریپر کلاسز) آسانی سے ایک دوسرے کو تفویض کیے جا سکتے ہیں: اولڈ لیول 07 - 21- ٹھیک ہے۔ پھر میرا اندازہ ہے کہ میں ArrayList کو زیادہ کثرت سے استعمال کروں گا۔

8 Risha، 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. طریقہ پرنٹ لسٹ() فہرست کے ہر عنصر کو ایک نئی لائن پر ظاہر کرے۔ 3. ان تینوں فہرستوں کو اسکرین پر ظاہر کرنے کے لیے
طریقہ پرنٹ لسٹ() کا استعمال کریں۔ پہلے فہرست 1 ظاہر کی جائے، پھر فہرست 2، اس فہرست 3 کے بعد۔
2 2. ریورس ترتیب میں 5 الفاظ
کی بورڈ سے 5 الفاظ پڑھیں۔ انہیں سٹرنگ لسٹ میں شامل کریں اور انہیں الٹ ترتیب میں اسکرین پر ڈسپلے کریں۔
3 3. لفظ «یہاں»
1. الفاظ کی فہرست بنائیں «روکیں»، «دیکھیں»، «سنیں»۔
2. ہر لفظ کے بعد "یہاں" پر مشتمل سٹرنگ شامل کریں۔
3. نتیجہ دکھائیں۔ فہرست کا ہر عنصر ایک نئی لائن پر ہونا چاہیے۔ "for" لوپ استعمال کریں۔
4 4. حروف «r» اور «l»
1. الفاظ / تاروں کی ایک فہرست بنائیں، جو چاہیں اسے بھریں۔
2. طریقہ فکس() ہونا چاہیے:
2.1۔
سٹرنگز 2.2 کی فہرست سے تمام الفاظ کو حذف کریں جن میں حرف «r» ہے ۔ حرف «l» والے تمام الفاظ کو دوگنا کریں۔
2.3 لفظ کو بغیر تبدیلی کے چھوڑ دیں اگر اس میں دونوں حروف «r» اور «l» ہوں۔
2.4 دوسرے الفاظ کے ساتھ کچھ نہ کرو.

مثال:
گلاب
ولو
لائر اوک


آؤٹ پٹ ڈیٹا :
ولو
ولو
لائر
اوک
5 5. الفاظ کی نقل بنائیں
1. کی بورڈ سے 10 الفاظ/سٹرنگ پڑھیں، انہیں سٹرنگ لسٹ میں شامل کریں۔
2. طریقہ ڈبل ویلیوز کو پیٹرن کے مطابق الفاظ کو نقل کرنا چاہیے:
a,b,c → a,a,b,b,c,c۔
3. نتیجہ دکھائیں۔ فہرست کا ہر عنصر ایک نئی لائن پر ہونا چاہیے۔ "for" لوپ استعمال کریں۔

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() لکھتے ہیں، تو اسے کسی چیز کو ظاہر کرنے کے لیے استعمال کیا جائے گا۔ مثال کے طور پر آؤٹ پٹ: نام: اینا، جنس: خاتون، عمر: 21، والد: پال، ماں: کیٹ کا نام: کیٹ، جنس: خاتون، عمر: 55 نام: ایان، جنس: مرد، عمر: 2، والد: مائیکل، ماں : انا






7 7. ایک موڈیفائر سٹیٹک منتقل کریں
ایک سٹیٹک موڈیفائر کو منتقل کریں تاکہ پروگرام کمپائل ہو۔
- وہ کام سبزیوں کے لیے تھے۔ میں نے اعلی پیچیدگی کے بونس کاموں کو شامل کیا۔ صرف ٹاپ گنز کے لیے۔
بونس کے کام
1 1. پروگرام مرتب اور نہیں چلتا ہے۔ اسے ٹھیک کریں۔
ٹاسک: کی بورڈ سے بلی کا ڈیٹا پڑھیں اور اسے اسکرین پر ڈسپلے کریں۔
مثال:
بلی کا نام جنکس ہے، عمر 6 ہے، وزن 5 ہے، دم = 22
بلی کا نام میسی ہے، عمر 8 ہے، وزن 7 ہے، دم = 20
2 2. پروگرام میں نئی ​​فعالیت شامل کریں۔
پرانا کام: پروگرام اس وقت تک تاروں کو پڑھتا ہے جب تک کہ صارف انٹر دبانے سے خالی لائن میں داخل نہیں ہوتا ہے۔ پھر یہ لوئر کیس کو اپر کیس میں بدلتا ہے (ماں ایم او ایم میں بدل جاتی ہے) اور انہیں اسکرین پر دکھاتا ہے۔
نیا کام: پروگرام کو اس وقت تک سٹرنگ پڑھنی چاہیے جب تک کہ صارف انٹر دبانے سے خالی لائن میں داخل نہ ہو جائے۔ پروگرام پھر ایک نئی فہرست بناتا ہے۔ اگر اسٹرنگ میں حروف کی ایک یکساں تعداد ہے، تو اسٹرنگ کو ڈپلیکیٹ کیا جاتا ہے، اگر طاق نمبر ہے، تو اسٹرنگ کو تین گنا کر دیا جاتا ہے۔
مثال کے طور پر ان پٹ:
کیٹ
کیٹس
می
مثال کے طور پر آؤٹ پٹ:
کیٹ کیٹ کیٹ
کیٹس
می می
3 3. الگورتھم سیکھنا اور اس پر عمل کرنا۔
کی بورڈ سے 20 نمبر پڑھیں اور انہیں نزولی ترتیب میں ڈسپلے کریں۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION