"मैं आपको 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 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);
एस «ए = 1, बी = 4, सी = 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
"हम्म। यह वास्तव में एक उपयोगी तरीका है। धन्यवाद, ऐली।"
"यदि आप प्रारूप विधि के साथ अन्य डेटा प्रकारों का उपयोग करना चाहते हैं, तो यहां एक सारणी है जो मदद करेगी:"
प्रतीक | प्रकार |
---|---|
%एस | डोरी |
%डी | पूर्णांक: int, long, आदि। |
%एफ | वास्तविक संख्याएँ: फ्लोट, डबल |
%बी | बूलियन |
%सी | चार |
%टी | तारीख |
%% | प्रतिशत चिह्न % |
"असल में, इन प्रारूप विनिर्देशकों की अपनी सेटिंग्स और उप-सेटिंग्स भी होती हैं।"
"लेकिन यह आपको आरंभ करने के लिए पर्याप्त है। यदि नहीं, तो यहां आधिकारिक दस्तावेज का लिंक दिया गया है:"
GO TO FULL VERSION