CodeGym /Java Blog /এলোমেলো /পুরাতন স্তর 07
John Squirrels
লেভেল 41
San Francisco

পুরাতন স্তর 07

এলোমেলো দলে প্রকাশিত

তথ্য প্রযুক্তি

পুরাতন স্তর 07 - 1কম্পিউটার বিপ্লব, যা 20-শ শতাব্দীর শেষের দিকে শুরু হয়েছিল, যার ফলে 90-এর দশকে ইন্টারনেট (ওয়েব) তৈরি হয়েছিল। এবং এটি ছিল আরও বড় বিপ্লবের সূচনা। ইন্টারনেট সৃষ্টির প্রভাব শিল্পায়নের মতো। তবে সবচেয়ে মজার বিষয় হল এই প্রক্রিয়াটি সবেমাত্র শুরু হয়েছে।

নতুন বিশ্ব

সাইটের পরিমাণ 200 মিলিয়নের বেশি। সেখানে 3 বিলিয়ন ইন্টারনেট ব্যবহারকারী। ইন্টারনেট-নিলাম, ওয়েব-সাইট, অনলাইন শপ, ইন্টারনেট-পরিষেবা। তথ্য প্রযুক্তি শিল্প বার্ষিক 20%-30% বৃদ্ধি পায়। এটা দানবীয় হার. এবং এটি বাড়তে থাকে। গত 10 বছর ধরে সিলিকন ভ্যালিতে (বিশ্বের উচ্চ-প্রযুক্তি শিল্পের প্রধান কেন্দ্র), প্রতি 2 মাসে একটি কোম্পানি তৈরি করা হয়, যার পরে বিলিয়ন ডলার খরচ হয়। ফেসবুক ($220 বিলিয়ন), আমাজন ($140 বিলিয়ন) এবং Google ($350 বিলিয়ন) এর মতো ইন্টারনেট তারকাদের কথা উল্লেখ করার মতো নয়। ইন্টারনেট না থাকলে এই সমস্ত সংস্থাগুলি উপস্থিত হত না। এর সবগুলোই আইটি-বিশেষজ্ঞদের উচ্চ চাহিদার ফলে। বিশ্ব উচ্চ প্রযুক্তির শিল্পের প্রয়োজন: সফ্টওয়্যার বিকাশকারী, ডিজাইনার, QA পরীক্ষক, স্থপতি, ব্যবস্থাপক, সিস্টেম প্রশাসক এবং অন্যান্য বিশেষজ্ঞ।

আইটি বিশেষজ্ঞ হওয়া ভালো

পুরাতন স্তর 07 - 2আপনি যদি একজন আইটি-বিশেষজ্ঞ হন তবে এটি আপনার জন্য একটি সুবর্ণ সময়। আপনি একটি বড় কোম্পানির জন্য কাজ করতে পারেন এবং একটি ছোট শহরে বাস করতে পারেন বা বিদেশী কোম্পানির জন্য কাজ করতে পারেন। উদাহরণস্বরূপ, আপনি EU এর তুলনায় দ্বিগুণ কম উপার্জন করতে পারেন, কিন্তু আপনি স্থানীয় শ্রমবাজারের তুলনায় 3-10 গুণ বেশি পাবেন। শহর যত ছোট, তফাত তত বেশি। আপনি মূল্যবান অভিজ্ঞতা, ভাল অর্থ এবং উজ্জ্বল ভবিষ্যত পাবেন। কখনও কখনও আপনি আপনার নিয়োগকর্তার অফিসে ব্যবসায়িক ভ্রমণে যাবেন। এবং যদি আপনি এটি অনেক পছন্দ করেন তবে আপনি সেখানে স্থানান্তর করতে পারেন। একটি ক্রমবর্ধমান জোয়ার সব নৌকা উত্তোলন. কেন এমন নৌকা হবে না যে সঠিক সময়ে এবং সঠিক জায়গায়? এটাও একটা শিল্প।

আপনি একটি নতুন স্তরে পৌঁছেছেন

লেভেল 7

পুরাতন স্তর 07 - 3

1 এলি, অ্যারেস

- আরে, আমিগো! - কি খবর, এলি? - আজ আমি আপনাকে একটি নতুন আকর্ষণীয় সত্তা - অ্যারে সম্পর্কে বলব। একটি অ্যারে একটি বিশেষ ডেটা টাইপ যা একাধিক মান সংরক্ষণ করতে পারে। পুরাতন স্তর 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. সমস্ত কক্ষের জন্য প্রাথমিক মান শূন্য, আদিম প্রকারের জন্য - 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. পদ্ধতিতে ইনিশিয়ালাইজ অ্যারে() :
1.1। 20 সংখ্যার একটি অ্যারে তৈরি করুন
1.2। কীবোর্ড থেকে 20টি সংখ্যা পড়ুন এবং তাদের 2 দিয়ে অ্যারেটি পূরণ করুন।
পদ্ধতি সর্বাধিক(int[] অ্যারে) অ্যারের উপাদানগুলির সর্বাধিক সংখ্যা খুঁজে পাওয়া উচিত

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 সম্পর্কে বলব । - ওহ, নতুন ক্লাস? কি দারুন! এটার কাজ কি? - একটু পেছনের গল্প দিয়ে শুরু করি। প্রোগ্রামাররা অ্যারের একটি সম্পত্তি পছন্দ করেনি: এটির আকার পরিবর্তন করা অসম্ভব। আপনি যদি অ্যারেতে আরও তিনটি এন্ট্রি সঞ্চয় করতে চান তবে কেবল একটি খালি জায়গা থাকলে কী করবেন? - স্থানের অভাব সমস্যার একমাত্র সমাধান ছিল একটি খুব বড় অ্যারে তৈরি করা যাতে সমস্ত উপাদান রয়েছে। কিন্তু এটি প্রায়ই মেমরির অদক্ষ ব্যবহারের দিকে পরিচালিত করে। উদাহরণস্বরূপ, যদি অ্যারের লাইফটাইমের 99% মধ্যে আপনাকে অ্যারেতে শুধুমাত্র 3টি উপাদান সঞ্চয় করতে হয় এবং শুধুমাত্র 1% - 100 উপাদানে, আপনাকে 100টি উপাদানের অ্যারে তৈরি করতে হবে। - তাহলে প্রোগ্রামাররা কি নিয়ে এসেছে? - তারা অ্যারেলিস্ট ক্লাস লিখেছে যেটি অ্যারের মতো একই কাজ করেছে, তবে এর আকার পরিবর্তন করতে পারে। - একটি আকর্ষণীয় পদক্ষেপ. এবং কিভাবে তারা এটা করেছে? - প্রতিটি ArrayList অবজেক্ট ভিতরে উপাদানগুলির একটি সাধারণ বিন্যাস সঞ্চয় করে। আপনি যখন ArrayList থেকে উপাদানগুলি পড়েন , তখন এটি তাদের অভ্যন্তরীণ অ্যারে থেকে পড়ে। আপনি যখন উপাদানগুলি লেখেন, তখন এটি অভ্যন্তরীণ অ্যারেতে তাদের লেখে। তুলনা করুন: পুরাতন স্তর 07 - 16- তাহলে ArrayList এর সুবিধা কি? আমার জন্য, কোড দীর্ঘ হয়ে ওঠে. - প্রথমত, অ্যারেলিস্ট অ্যারেতে উপলব্ধ নয় এমন কিছু অতিরিক্ত বৈশিষ্ট্য সমর্থন করে, যা প্রোগ্রামাররা প্রায়শই ব্যবহার করে। উদাহরণ স্বরূপ,উপাদানগুলি সন্নিবেশ করান এবং ছিদ্র না রেখে অ্যারের মাঝখানে থেকে মুছুন। - দ্বিতীয়, ArrayList এর আকার পরিবর্তন করতে পারে । যখন ArrayList এর অভ্যন্তরীণ অ্যারেতে আরও একটি উপাদান সঞ্চয় করার প্রয়োজন হয় এবং সেখানে কোন ফাঁকা স্থান থাকে না, তখন ArrayList এর ভিতরে নিম্নলিখিতগুলি ঘটে :
  1. আরও একটি অ্যারে তৈরি করা হয়েছে, দ্বিগুণ বড়।
  2. পুরানো অ্যারের সমস্ত উপাদান নতুন অ্যারেতে অনুলিপি করা হয়।
  3. একটি নতুন অ্যারে ArrayList অবজেক্টের একটি অভ্যন্তরীণ ভেরিয়েবলে সংরক্ষণ করা হয়, পুরানো অ্যারেটিকে আবর্জনা হিসাবে ঘোষণা করা হয় (আমরা কেবল এর রেফারেন্স আর সংরক্ষণ করি না)।
পুরাতন স্তর 07 - 17এবং কিভাবে ArrayList এর সাথে কাজ করবেন? - আসলে, একটি অ্যারের সাথে একই পদ্ধতিতে। এখানে দেখুন. আসুন অ্যারেলিস্টের সাথে কাজ তুলনা করি এবং একটি অ্যারের সাথে কাজ করি। একটি উদাহরণ হিসাবে, আসুন নিম্নলিখিত কাজটি সমাধান করি: « প্রোগ্রামটি কীবোর্ড 10 স্ট্রিং থেকে পড়া উচিত এবং বিপরীত ক্রমে স্ক্রীনে প্রদর্শন করা উচিত »। - এটি পরীক্ষা করুন: পুরাতন স্তর 07 - 18- আমি একটি রঙ দিয়ে উভয় কলামে সমতুল্য ক্রিয়া এঁকেছি। - এটা অন্যরকম মনে হচ্ছে, কিন্তু আপনি যদি কাছাকাছি দেখেন তবে সবকিছু একই। - হ্যাঁ। ArrayList ব্যবহার করার সময় এখন আমাদের কোন বর্গাকার বন্ধনী নেই । পরিবর্তে, আমরা get , set এবং add পদ্ধতি ব্যবহার করি । - আমি এটা লক্ষ্য করেছি. কিন্তু এটা এখনও খুব অনুরূপ.

6 দিয়েগো, অ্যারেলিস্টের কাজ

-তুমি আবার কিছু করছো না? আপনি একটি রোবট, তাই না? রোবট সবসময় কিছু না কিছু নিয়ে ব্যস্ত থাকে। আপনাকে ধরে রাখার জন্য এখানে কিছু কাজ রয়েছে। তবে এর কয়েকটি টিপস দিয়ে শুরু করা যাক। - টিপ 1: একটি তালিকা সাধারণত একটি ArrayList মানে । - টিপ 2: একটি স্ট্রিং মানে স্ট্রিং টাইপ । - টিপ 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 রিশা, জেনেরিকস

- এখন, আরেকটি দুর্দান্ত বিষয়। - এই দিনটি চমকে ভরা। এটা সত্যিকারের জন্মদিনের মত। - আজ আমি আপনাদের বলব জেনেরিক কি। জেনেরিক্স হল এমন ধরনের যে প্যারামিটার আছে। জাভাতে, কন্টেইনার ক্লাস আপনাকে তাদের অভ্যন্তরীণ অবজেক্টের ধরন নির্দিষ্ট করতে সক্ষম করে- যখন আমরা একটি জেনেরিক ভেরিয়েবল ঘোষণা করি, তখন আমরা একটির পরিবর্তে দুটি প্রকার উল্লেখ করি: ভেরিয়েবলের ধরন এবং ভেরিয়েবলে সংরক্ষিত ডেটার ধরন। এর একটি ভাল উদাহরণ হল ArrayList। যখন আমরা ArrayList প্রকারের একটি নতুন অবজেক্ট/ভেরিয়েবল তৈরি করি, তখন তালিকার ভিতরে সংরক্ষণ করা মানগুলির ধরন নির্দিষ্ট করাও ভাল। পুরাতন স্তর 07 - 19- এটা উত্তেজনাপূর্ণ শোনাচ্ছে. আমি বিশেষ করে আপনি যে কোনো ধরনের সম্পর্কে কি বলেন পছন্দ . - এটা ঠিক মনে হচ্ছে. প্রকৃতপক্ষে, যদি একটি পদ্ধতিতে স্ট্রিংগুলি একটি ArrayList-এ স্থাপন করা হয় এবং অন্য পদ্ধতিতে আপনি এর বিষয়বস্তু নিয়ে কাজ করেন এবং আশা করেন যে শুধুমাত্র সংখ্যা থাকবে, তাহলে প্রোগ্রামটি ক্র্যাশ হয়ে যাবে। - আমি দেখি. - এখন পর্যন্ত, আমরা টাইপ-প্যারামিটার দিয়ে আমাদের নিজস্ব ক্লাস তৈরি করতে যাচ্ছি না , আমরা জাভা নির্মাতাদের লেখা ক্লাস ব্যবহার করতে শিখব। - আমি কি টাইপ-প্যারামিটার হিসাবে কোন ক্লাস ব্যবহার করতে পারি, এমনকি নিজের দ্বারা লিখিত একটি? - হ্যাঁ, যেকোন প্রকার, আদিম ছাড়া। সমস্ত ক্লাস প্যারামিটার ক্লাস অবজেক্ট থেকে উত্তরাধিকারসূত্রে প্রাপ্ত হতে হবে। - তাই আমি ArrayList <int> লিখতে পারি না , আমি কি পারি? - তুমি পারবে না। কিন্তু জাভা ডেভেলপাররা আদিম প্রকারের জন্য তাদের নন-প্রিমিটিভ অ্যানালগগুলি লিখেছেন - ক্লাসগুলি থেকে উত্তরাধিকারসূত্রে প্রাপ্তবস্তু _ এটি কেমন দেখায় তা এখানে: পুরাতন স্তর 07 - 20- আদিম প্রকার এবং অ্যানালগ ক্লাস (র্যাপার ক্লাস) একে অপরকে সহজেই বরাদ্দ করা যেতে পারে: পুরাতন স্তর 07 - 21- ভাল। তারপর আমি অনুমান করি আমি আরো প্রায়ই ArrayList ব্যবহার করব।

8 রিশা, অ্যারেলিস্টের উদাহরণ, জেনেরিক

পুরাতন স্তর 07 - 22- এখন আমি আপনাকে সত্যিই দরকারী জিনিস দেব. ArrayList এবং জেনেরিকের সাথে কাজ করার জন্য এখানে কিছু সহজ উদাহরণ রয়েছে: - উদাহরণ 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. এই তিনটি তালিকা পর্দায় প্রদর্শন করতে প্রিন্টলিস্ট()
পদ্ধতিটি ব্যবহার করুন । প্রথমে তালিকা 1 প্রদর্শন করা উচিত, তারপর তালিকা 2, সেই তালিকা 3 এর পরে।
2 2. বিপরীত ক্রমে 5 শব্দ
কীবোর্ড থেকে 5 শব্দ পড়ুন। এগুলিকে একটি স্ট্রিং তালিকায় যুক্ত করুন এবং বিপরীত ক্রমে পর্দায় প্রদর্শন করুন৷
3 3. শব্দ «এখানে»
1. শব্দের একটি তালিকা তৈরি করুন «স্টপ», «দেখুন», «শুনুন»।
2. প্রতিটি শব্দের পরে «এখানে» সম্বলিত একটি স্ট্রিং যোগ করুন।
3. ফলাফল প্রদর্শন করুন. তালিকার প্রতিটি উপাদান একটি নতুন লাইনে থাকা উচিত। "এর জন্য" লুপ ব্যবহার করুন।
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. ফলাফল প্রদর্শন করুন. তালিকার প্রতিটি উপাদান একটি নতুন লাইনে থাকা উচিত। "এর জন্য" লুপ ব্যবহার করুন।

10 অধ্যাপক

পুরাতন স্তর 07 - 28- আমি আমার বিস্ময়কর লেকচার খুঁজে পেয়েছি! তাই আজ আপনি অ্যারে এবং তালিকায় সবচেয়ে মূল্যবান জ্ঞান লাভ করবেন। তারা এখানে: জাভাতে ArrayList সম্পর্কে টিপস

11 জুলিও

- আরে, আমিগো! আমি আনন্দিত যে আপনি এই সমস্ত কিছু মোকাবেলা করেছেন - আপনি একটি পুরষ্কার প্রাপ্য:

12 ক্যাপ্টেন কাঠবিড়ালি

- হ্যালো, সৈনিক! - সুপ্রভাত স্যার! - তোমার জন্য আমার কাছে কিছু ভালো খবর আছে। আপনার দক্ষতা জোরদার করার জন্য এখানে একটি দ্রুত পরীক্ষা। প্রতিদিন এটি করুন, এবং আপনি আপনার দক্ষতা দ্রুত বৃদ্ধি করবেন। কাজগুলি বিশেষভাবে ইন্টেলিজ আইডিইএ-তে করার জন্য ডিজাইন করা হয়েছে।
Intellij Idea-এ অতিরিক্ত কাজ করতে হবে
1 1. বিপরীত ক্রমে সংখ্যা প্রদর্শন করুন
কীবোর্ড থেকে 10টি সংখ্যা পড়ুন এবং তালিকাটি পূরণ করুন।
স্ক্রীনে সংখ্যাগুলো বিপরীত ক্রমে প্রদর্শন করুন। লুপ ব্যবহার করুন।
2 2. তালিকার শেষে প্রথম M লাইনগুলি সরান কীবোর্ড
থেকে পড়ুন 2 সংখ্যা: N এবং M।
কীবোর্ড এন স্ট্রিং থেকে পড়ুন এবং তাদের সাথে একটি তালিকা পূরণ করুন। তালিকার শেষে
প্রথম M
লাইনগুলি সরান তালিকাটি পর্দায় প্রদর্শন করুন। প্রতিটি মান একটি নতুন লাইনে থাকা উচিত।
3 3. একটি অ্যারের মধ্যে সবচেয়ে বড় এবং ক্ষুদ্রতম সংখ্যা
20 সংখ্যার একটি অ্যারে তৈরি করুন।
কীবোর্ড থেকে পড়া সংখ্যা দিয়ে এটি পূরণ করুন।
একটি অ্যারের মধ্যে বৃহত্তম এবং ক্ষুদ্রতম সংখ্যা খুঁজুন।
স্পেস দ্বারা পৃথক করা বৃহত্তম এবং ক্ষুদ্রতম সংখ্যাগুলিকে স্ক্রিনে প্রদর্শন করুন৷
4 4. কীবোর্ড থেকে স্ট্রিংগুলি পড়ুন যতক্ষণ না ব্যবহারকারী স্ট্রিং "এন্ড" এ প্রবেশ করে
স্ট্রিংগুলির একটি তালিকা তৈরি করুন৷
কীবোর্ড স্ট্রিংগুলি থেকে পড়ুন (আপনি যা চান), তাদের তালিকায় যুক্ত করুন।
ব্যবহারকারী স্ট্রিং "শেষ" প্রবেশ না করা পর্যন্ত কীবোর্ড থেকে স্ট্রিং পড়ুন। "শেষ" বাদ দেওয়া উচিত।
পর্দায় স্ট্রিংগুলি প্রদর্শন করুন। প্রতিটি স্ট্রিং একটি নতুন লাইনে থাকা উচিত।
5 5. ব্যাং!
একটি প্রোগ্রাম লিখুন যা 30 থেকে 0 পর্যন্ত গণনা করে এবং "ব্যাং!" প্রদর্শন করে শেষে. প্রোগ্রামটি প্রতি সেকেন্ডে 10 বার সংখ্যা হ্রাস করা উচিত। একটি বিলম্ব সন্নিবেশ করতে নীচের ফাংশন ব্যবহার করুন:
Thread.sleep(100); //এক সেকেন্ডের দশমাংশের বিলম্ব।
উদাহরণ:
30
29

1
0
ব্যাং!
6 6. পরিবার ক্ষেত্রগুলির সাথে মানব শ্রেণি
তৈরি করুন : স্ট্রিং নাম , বুলিয়ান লিঙ্গ , int বয়স , মানব পিতা , মানব মা । মানব শ্রেণীর 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