1. অ্যারেগুলির সাথে কাজ করার দরকারী উদাহরণ:
আমি মনে করি কিছু ব্যবহারিক কাজে এগিয়ে যাওয়ার সময় এসেছে। আমরা কয়েকটি সহজ দিয়ে শুরু করব:
0 থেকে 9 পর্যন্ত সংখ্যা দিয়ে 10টি সংখ্যার একটি অ্যারে পূরণ করা: |
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = i;
}
|
- একটি 10-এলিমেন্ট অ্যারে অবজেক্ট তৈরি করুন
- 0 থেকে 9 পর্যন্ত লুপ (অন্তর্ভুক্ত)
- কোষে 0 থেকে 9 পর্যন্ত মান নির্ধারণ করুন
|
1 থেকে 10 পর্যন্ত সংখ্যা দিয়ে 10টি সংখ্যার একটি অ্যারে পূরণ করা: |
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = i + 1;
}
|
- একটি 10-এলিমেন্ট অ্যারে অবজেক্ট তৈরি করুন
- 0 থেকে 9 পর্যন্ত লুপ (অন্তর্ভুক্ত)
- কোষে 1 থেকে 10 পর্যন্ত মান নির্ধারণ করুন
|
10 থেকে 1 পর্যন্ত সংখ্যা দিয়ে 10টি সংখ্যার একটি অ্যারে পূরণ করা: |
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = 10 - i;
}
|
- একটি 10-এলিমেন্ট অ্যারে অবজেক্ট তৈরি করুন
- 0 থেকে 9 পর্যন্ত লুপ (অন্তর্ভুক্ত)
- কোষে 10 থেকে 1 পর্যন্ত মান নির্ধারণ করুন
|
2. বিপরীত ক্রমে সংখ্যা প্রদর্শন করা
এখন আরও জটিল এবং আকর্ষণীয় উদাহরণে যাওয়া যাক। আমরা নিম্নলিখিত কাজটি শুরু করব: কীবোর্ড থেকে 10টি সংখ্যা পড়ুন এবং তাদের বিপরীত ক্রমে প্রদর্শন করুন।
আমরা কীবোর্ড থেকে সংখ্যা পড়তে জানি। কিন্তু কিভাবে আমরা 10 সংখ্যা পড়তে পারি? আমরা, অবশ্যই, 10টি ভেরিয়েবল তৈরি করতে পারি: a1
, a2
, ইত্যাদি। কিন্তু এটি খুব অসুবিধাজনক হবে। এবং যদি আমরা 100 সংখ্যায় পড়তে হয়? আমরা কি 100টি ভেরিয়েবল তৈরি করব? যেহেতু এটি ঘটে, আমরা শুধু অ্যারে সম্পর্কে শিখেছি, যা প্রচুর মান সঞ্চয় করার জন্য তৈরি করা হয়।
10টি মানের পড়ার জন্য কোডটি এরকম কিছু দেখাবে (এই স্নিপেটটি main
পদ্ধতির ভিতরে প্রদর্শিত হবে):
Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = console.nextInt();
}
|
- একটি
Scanner বস্তু তৈরি করুন
- একটি 10-এলিমেন্ট অ্যারে অবজেক্ট তৈরি করুন
- 0 থেকে 9 পর্যন্ত লুপ (অন্তর্ভুক্ত)
- কীবোর্ড থেকে একটি সংখ্যা পড়ুন এবং অ্যারের পরবর্তী ঘরে এটি সংরক্ষণ করুন
|
কিন্তু কিভাবে আপনি বিপরীত ক্রমে অ্যারের মান মুদ্রণ করবেন?
এটি করার জন্য, আমাদের আরও একটি লুপ দরকার, যেখানে i
9 থেকে 0 পর্যন্ত মান নেওয়া হবে (ভুলে যাবেন না যে অ্যারের সূচকের সংখ্যা 0 থেকে শুরু হয়)। চূড়ান্ত প্রোগ্রাম কোড এই মত কিছু দেখতে হবে:
Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = console.nextInt();
}
for (int i = 9; i >= 0; i--) {
System.out.println(array[i]);
}
|
- একটি
Scanner বস্তু তৈরি করুন
- একটি 10-এলিমেন্ট অ্যারে অবজেক্ট তৈরি করুন
- 0 থেকে 9 পর্যন্ত লুপ (অন্তর্ভুক্ত)
- কীবোর্ড থেকে একটি সংখ্যা পড়ুন এবং অ্যারের পরবর্তী ঘরে এটি সংরক্ষণ করুন
- 9 থেকে 0 পর্যন্ত লুপ (অন্তর্ভুক্ত)
- অ্যারের পরবর্তী ঘরটি প্রদর্শন করুন
|
3. একটি অ্যারেতে ন্যূনতম উপাদান খুঁজে বের করা
আসুন একটি খুব আকর্ষণীয় এবং সাধারণ কাজ দেখে নেওয়া যাক: একটি অ্যারেতে ন্যূনতম উপাদান খুঁজে বের করা। আমরা আগের টাস্কে অ্যারেটি পপুলেট করার জন্য যে কোডটি ব্যবহার করেছি তা ধরব:
Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = console.nextInt();
}
|
- একটি
Scanner বস্তু তৈরি করুন
- একটি 10-এলিমেন্ট অ্যারে অবজেক্ট তৈরি করুন
- 0 থেকে 9 পর্যন্ত লুপ (অন্তর্ভুক্ত)
- কীবোর্ড থেকে একটি সংখ্যা পড়ুন এবং অ্যারের পরবর্তী ঘরে এটি সংরক্ষণ করুন
|
এখন আমাদের যা করতে হবে তা হল কোড লিখতে যা অ্যারেতে ন্যূনতম উপাদান খুঁজে বের করবে এবং এটি স্ক্রিনে প্রদর্শন করবে। তুমি এটা কিভাবে করলে?
ঠিক আছে, ন্যূনতম উপাদান খুঁজে পেতে, আপনাকে এটি করতে হবে:
- অ্যারের প্রথম উপাদানটিকে "বর্তমান সর্বনিম্ন" হিসাবে নিন।
- এক এক করে এর সাথে অ্যারের সমস্ত উপাদান তুলনা করুন
- যদি পরবর্তী উপাদানটি "বর্তমান সর্বনিম্ন" এর থেকে কম হয়, তাহলে "বর্তমান সর্বনিম্ন" এর মান আপডেট করুন
কোডে এটি দেখতে কেমন হবে:
Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = console.nextInt();
}
int min = array[0];
for (int i = 1; i < 10; i++) {
if (array[i] < min)
min = array[i];
}
System.out.println(min);
|
- একটি
Scanner বস্তু তৈরি করুন
- একটি 10-এলিমেন্ট অ্যারে অবজেক্ট তৈরি করুন
- 0 থেকে 9 পর্যন্ত লুপ (অন্তর্ভুক্ত)
- কীবোর্ড থেকে একটি সংখ্যা পড়ুন এবং অ্যারের পরবর্তী ঘরে এটি সংরক্ষণ করুন
- অ্যারের জিরোথ উপাদানটি সর্বনিম্ন সংখ্যা হিসাবে নেওয়া হয়
- 1 থেকে 9 পর্যন্ত লুপ (অন্তর্ভুক্ত)
- যদি বর্তমান উপাদান "বর্তমান সর্বনিম্ন" এর চেয়ে কম হয়
- তারপর "বর্তমান সর্বনিম্ন" এর মান আপডেট করুন
- স্ক্রীনে পাওয়া ন্যূনতম সংখ্যা প্রদর্শন করুন
|
GO TO FULL VERSION