"আমি আপনাকে String.format পদ্ধতি সম্পর্কেও বলতে চাই ।"

"এটি স্ট্রিং ক্লাসের একটি স্ট্যাটিক পদ্ধতি, কিন্তু এটি খুব দরকারী। আমাকে একটি রাউন্ডঅবাউট পদ্ধতি নিতে দিন।"

"আপনাকে যদি পাঠ্যের একটি লাইনে বেশ কয়েকটি ভেরিয়েবল প্রদর্শন করতে হয় তবে আপনি এটি কীভাবে করবেন?"

"কি টেক্সট?"

"এটি, উদাহরণস্বরূপ:"

নিম্নলিখিত ভেরিয়েবল দেওয়া:
String name = "Bender";
int age = 12;
String friend = "Fry";
int weight = 200;
প্রয়োজনীয় আউটপুট:
User = {name: Bender, age: 12 years, friend: Fry, weight: 200 kg.}

"আমি এটি এরকম কিছু করব:"

String name = "Bender";
int age = 12;
String friend = "Fry";
int weight = 200;

System.out.println("User = {name: " + name + ", age: " + age + " years, friend: " + friend + ", weight: " + weight + " kg.}");

"খুব পাঠযোগ্য নয়, তাই না?"

"আমি মনে করি এটা ঠিক আছে।"

"কিন্তু আপনার যদি দীর্ঘ পরিবর্তনশীল নাম থাকে বা ডেটা পাওয়ার জন্য আপনাকে পদ্ধতিগুলি কল করতে হয়, তবে এটি খুব পাঠযোগ্য হবে না:"

System.out.println("User = {name: " + user.getName() + ", age: " + user.getAge() + " years, friend: " + user.getFriends().get(0) + ", weight: " + user.getExtraInformation().getWeight() + " kg.}");

"ঠিক আছে, যদি তা হয়, তাহলে, হ্যাঁ, এটি খুব পাঠযোগ্য হবে না।"

"সত্যি হল বাস্তব প্রোগ্রামগুলিতে এটি সব সময় ঘটে, তাই আমি আপনাকে দেখাতে চাই কিভাবে আপনি String.format পদ্ধতির মাধ্যমে আপনার জীবনকে সহজ করতে পারেন।"

"আমাকে তাড়াতাড়ি বলুন, এটা কি ধরনের জাদুকরী পদ্ধতি?"

"আপনি উপরের কোডটি এভাবে লিখতে পারেন:"

String text = String.format("User = {name: %s, age: %d years, friend: %s, weight: %d kg.}",
user.getName(), user.getAge(), user.getFriends().get(0), user.getExtraInformation().getWeight())

System.out.println(text);

" String.format পদ্ধতির প্রথম প্যারামিটার হল একটি ফরম্যাট স্ট্রিং যাতে বিশেষ অক্ষর (%s, %d) থাকে যেখানে আমরা মান রাখতে চাই।"

"ফরম্যাট স্ট্রিং এর পরে, আমরা মানগুলি পাস করি যা %s এবং %d অক্ষর প্রতিস্থাপন করবে।"

"যদি আমাদের একটি স্ট্রিং সন্নিবেশ করতে হয়, তাহলে আমরা %s লিখি; যদি আমাদের একটি সংখ্যার প্রয়োজন হয়, তাহলে আমরা %d ব্যবহার করি।"

"একটি উদাহরণে এটি দেখতে সহজ হবে:"

উদাহরণ
String s = String.format("a = %d, b = %d, c = %d", 1, 4, 3);
ফলাফল:
s সমান হবে «a = 1, b = 4, c = 3»

"হ্যাঁ, এটা খুব সুবিধাজনক।"

"এবং আপনি এটি এভাবে করতে পারেন:"

উদাহরণ
int a = -1, b = 4, c = 3;
String template;
 if (a < 0)
  template = "Warning! a = %d, b = %d, c = %d";
 else
  template = "a = %d, b = %d, c = %d";

System.out.println(String.format(template, a, b, c) );
আউটপুট:
Warning! a = -1, b = 4, c = 3

"হুম। এটি সত্যিই একটি দরকারী পদ্ধতি। ধন্যবাদ, এলি।"

"আপনি যদি ফর্ম্যাট পদ্ধতির সাথে অন্যান্য ডেটা প্রকারগুলি ব্যবহার করতে চান তবে এখানে একটি টেবিল যা সাহায্য করবে:"

প্রতীক টাইপ
%s স্ট্রিং
%d পূর্ণসংখ্যা: int, দীর্ঘ, ইত্যাদি
%f বাস্তব সংখ্যা: ভাসমান, দ্বিগুণ
%b বুলিয়ান
% গ চর
%t তারিখ
%% শতাংশ চিহ্ন %

"আসলে, এই ফর্ম্যাট স্পেসিফায়ারগুলির নিজস্ব সেটিংস এবং সাবসেটিংস রয়েছে।"

"কিন্তু এটি আপনাকে শুরু করার জন্য যথেষ্ট। যদি তা না হয় তবে এখানে অফিসিয়াল ডকুমেন্টেশনের একটি লিঙ্ক রয়েছে:"

অতিরিক্ত উপাদান লিঙ্ক