"मला तुम्हाला 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, long, इ.
%f वास्तविक संख्या: फ्लोट, दुहेरी
%b बुलियन
%c चार
%ट तारीख
%% टक्के चिन्ह %

"वास्तविक, या फॉरमॅट स्पेसिफायर्सची स्वतःची सेटिंग्ज आणि उपसेटिंग्ज देखील आहेत."

"परंतु तुम्हाला प्रारंभ करण्यासाठी हे पुरेसे आहे. नसल्यास, येथे अधिकृत दस्तऐवजीकरणाची लिंक आहे:"

अतिरिक्त साहित्याचा दुवा