দৈর্ঘ্য সম্পত্তি কি?
জাভাতে, ' দৈর্ঘ্য ” সম্পত্তি হল অন্তর্নির্মিত সম্পত্তি যা অ্যারের উপাদান গণনা প্রদান করে। এটি একটি পদ্ধতি নয়, কিন্তু একটি পাবলিক ইনস্ট্যান্স ভেরিয়েবল যা অ্যারে ক্লাসে ঘোষণা করা হয়। দৈর্ঘ্যের বৈশিষ্ট্য আদিম প্রকারের অ্যারে, অবজেক্টের অ্যারে এবং বহু-মাত্রিক অ্যারে সহ যেকোনো ধরনের অ্যারের সাথে ব্যবহার করা যেতে পারে।
উদাহরণ: 1
এখানে একটি উদাহরণ যা দৈর্ঘ্য সম্পত্তির ব্যবহার প্রদর্শন করে:
ক্লাস চিহ্ন {
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {
int [ ] সংখ্যা = { 1 , 2 , 3 , 4 , 5 } ;
int অ্যারে দৈর্ঘ্য = সংখ্যা দৈর্ঘ্য ;
পদ্ধতি . আউট . println ( 'সংখ্যা অ্যারের দৈর্ঘ্য হল: ' + অ্যারে দৈর্ঘ্য ) ;
}
}
উপরের উদাহরণে,
- দ্য ' সংখ্যা ” অ্যারেতে ৫টি উপাদান রয়েছে।
- দ্য ' দৈর্ঘ্য অ্যারেতে কতগুলি উপাদান রয়েছে তা নির্ধারণ করা সম্পত্তি।
আউটপুট
মুল্য ' অ্যারে দৈর্ঘ্য ” হল 5, যা সংখ্যা অ্যারের উপাদানগুলির সংখ্যা।
উদাহরণ: 2
এখানে আরেকটি উদাহরণ যা একটি বহুমাত্রিক অ্যারে ব্যবহার করে:
ক্লাস চিহ্ন {
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {
int [ ] [ ] ম্যাট্রিক্স = { { 1 , 2 , 3 } , { 4 , 5 , 6 } , { 7 , 8 , 9 } } ;
int সারি সারি = ম্যাট্রিক্স দৈর্ঘ্য ;
int numCols = ম্যাট্রিক্স [ 0 ] . দৈর্ঘ্য ;
পদ্ধতি . আউট . println ( 'ম্যাট্রিক্স আছে' + সারি সারি + 'সারি এবং' + numCols + ' কলাম.' ) ;
}
}
ব্যাখ্যাটি নীচে দেওয়া হল,
- দ্য ' ম্যাট্রিক্স ” অ্যারে হল একটি দ্বি-মাত্রিক অ্যারে যাতে 3টি সারি এবং 3টি কলাম থাকে।
- দ্য ' দৈর্ঘ্য ম্যাট্রিক্স অ্যারেতে সারি নম্বর পুনরুদ্ধার করতে সম্পত্তি ব্যবহার করা হয়।
- এছাড়াও, ম্যাট্রিক্স অ্যারের প্রথম সারিতে কলামের সংখ্যা পুনরুদ্ধার করতে দৈর্ঘ্য বৈশিষ্ট্যটিও ব্যবহৃত হয়।
আউটপুট
এই প্রোগ্রামটির আউটপুট হল 'ম্যাট্রিক্সে 3টি সারি এবং 3টি কলাম রয়েছে' যা টার্মিনালে প্রদর্শিত হয়।
length() পদ্ধতি কি?
একটি স্ট্রিং এর দৈর্ঘ্য নির্ধারণ করতে একটি length() পদ্ধতি ব্যবহার করা হয়। এটি একটি পদ্ধতি, একটি সম্পত্তি নয়, এবং স্ট্রিং ভেরিয়েবল বা আক্ষরিক পরে বন্ধনী ব্যবহার করে বলা হয়।
উদাহরণ: 1
এখানে একটি উদাহরণ যা length() পদ্ধতির ব্যবহার প্রদর্শন করে:
ক্লাস চিহ্ন {পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {
স্ট্রিং অভিবাদন = 'ওহে বিশ্ব!' ;
int স্ট্রিং দৈর্ঘ্য = অভিবাদন দৈর্ঘ্য ( ) ;
পদ্ধতি . আউট . println ( 'অভিবাদন স্ট্রিং এর দৈর্ঘ্য হল:' + স্ট্রিং দৈর্ঘ্য ) ;
}
}
এই উদাহরণে,
- দ্য ' অভিবাদন ” স্ট্রিংটিতে স্থান এবং বিরাম চিহ্ন সহ 13টি অক্ষর রয়েছে।
- দ্য ' দৈর্ঘ্য() ” পদ্ধতিটি অভিবাদন স্ট্রিং-এর অক্ষরগুলি পুনরুদ্ধার করতে ব্যবহৃত হয়।
আউটপুট
স্ট্রিং দৈর্ঘ্যের মান হল 13, এটি হল অভিবাদন স্ট্রিং-এর অক্ষরের দৈর্ঘ্য।
উদাহরণ: 2
এখানে আরেকটি উদাহরণ যা একটি লুপে length() পদ্ধতি ব্যবহার করে:
ক্লাস চিহ্ন {পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {
স্ট্রিং বার্তা = 'জাভা' ;
জন্য ( int i = 0 ; i < বার্তা দৈর্ঘ্য ( ) ; i ++ ) {
চর বর্তমান চর = বার্তা charAt ( i ) ;
পদ্ধতি . আউট . println ( 'সূচীতে অক্ষর' + i + 'হয়:' + বর্তমান চর ) ;
}
}
}
উপরের কোডের বর্ণনা নিচে উল্লেখ করা হল:
- দ্য ' দৈর্ঘ্য() বার্তা স্ট্রিং-এর প্রতিটি অক্ষরের উপর পুনরাবৃত্তি করার জন্য একটি লুপে মেথড ব্যবহার করা হয়।
- দ্য ' charAt() ” পদ্ধতিটি বর্তমান সূচকে অক্ষরটি পুনরুদ্ধার করতে ব্যবহৃত হয় এবং সেই অক্ষরটি কনসোলে মুদ্রিত হয়।
আউটপুট
আউটপুট দেখায় যে বার্তা স্ট্রিংয়ের প্রতিটি অক্ষর কনসোলে মুদ্রিত হয়েছে।
দৈর্ঘ্য এবং দৈর্ঘ্য() পদ্ধতির মধ্যে পার্থক্য কি?
জাভাতে, দৈর্ঘ্য এবং length() যথাক্রমে একটি অ্যারের আকার এবং একটি স্ট্রিংয়ের দৈর্ঘ্য পেতে ব্যবহৃত হয়। যাইহোক, এই দুটি ধারণার মধ্যে কিছু মূল পার্থক্য রয়েছে:
- length একটি অ্যারের একটি পাবলিক ইনস্ট্যান্স ভেরিয়েবল যা অ্যারের উপাদানের সংখ্যা পেতে ব্যবহৃত হয়। এটি একটি পদ্ধতি নয় এবং সরাসরি ডট (.) অপারেটরের মাধ্যমে অ্যাক্সেস করা হয়। দৈর্ঘ্য() একটি স্ট্রিং এর দৈর্ঘ্য নির্ধারণ করে। পরিবর্তনশীল নামের পরে বন্ধনী ব্যবহার করে এটি অ্যাক্সেস করা হয়।
- length শুধুমাত্র অ্যারে ব্যবহার করা যেতে পারে, যেখানে length() শুধুমাত্র স্ট্রিং ব্যবহার করা যেতে পারে।
- দৈর্ঘ্য একটি পূর্ণসংখ্যা মান দেয় যা অ্যারের উপাদান গণনাকে প্রতিনিধিত্ব করে। স্ট্রিং-এ অক্ষরের সংখ্যা প্রতিনিধিত্বকারী একটি পূর্ণসংখ্যা মান length() ফাংশন দ্বারা ফেরত দেওয়া হয়।
- length একটি চূড়ান্ত পরিবর্তনশীল যা পরিবর্তন করা যায় না, যেখানে length() একটি পদ্ধতি যা যেকোনো স্ট্রিং অবজেক্টে কল করা যেতে পারে।
- দৈর্ঘ্য অ্যারে অবজেক্টের একটি বৈশিষ্ট্য, তাই এটি ডট নোটেশন ব্যবহার করে অ্যাক্সেস করা হয়, যখন length() স্ট্রিং ক্লাসের একটি পদ্ধতি, তাই এটি মেথড ইনভোকেশন সিনট্যাক্স ব্যবহার করে অ্যাক্সেস করা হয়।
উপসংহার
জাভাতে, ' দৈর্ঘ্য ” সম্পত্তি হল অন্তর্নির্মিত সম্পত্তি যা অ্যারের উপাদান গণনা প্রদান করে। এটি যেকোনো ধরনের অ্যারের সাথে ব্যবহার করা যেতে পারে এবং অ্যারের নামের পরে ডট অপারেটর (.) ব্যবহার করে অ্যাক্সেস করা হয়। অন্যদিকে, স্ট্রিং দৈর্ঘ্য ফেরাতে “দৈর্ঘ্য()” পদ্ধতি ব্যবহার করা হয়। এটি একটি পদ্ধতি, একটি সম্পত্তি নয়, এবং স্ট্রিং ভেরিয়েবল বা আক্ষরিক পরে বন্ধনী ব্যবহার করে বলা হয়।