String.format
फ़ॉर्मैट की गई स्ट्रिंग बनाएँ
String.format, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
प्रिंट किए बिना स्वरूपित करना
printf पाठ को सीधे कंसोल पर भेजता है। लेकिन कभी-कभी आप स्वरूपित पाठ को एक String के रूप में सुरक्षित रखना, लौटाना या दोबारा उपयोग करना चाहते हैं।
String.format ठीक यही करता है: नियम वही रहते हैं, लेकिन यह प्रिंट करने के बजाय एक मान लौटाता है।
आपका पहला String.format
String.format printf जैसे ही स्थानधारकों का उपयोग करता है। यह एक नया String बनाकर आपको लौटा देता है।
यहाँ परिणाम msg में सुरक्षित किया जाता है और फिर प्रिंट किया जाता है।
public class Main {
public static void main(String[] args) {
String msg = String.format("Hello, %s!", "World");
System.out.println(msg);
}
}वही संकेतक
आपने जो कुछ सीखा है, वह सब लागू होता है: %d, %f, %.2f, चौड़ाइयाँ और संकेतक, सभी String.format में काम करते हैं।
एकमात्र अंतर यह है कि परिणाम दिखाया नहीं जाता, बल्कि लौटाया जाता है।
public class Main {
public static void main(String[] args) {
String s = String.format("%s: %.2f", "Price", 9.5);
System.out.println(s);
}
}परिणाम सुरक्षित करना
क्योंकि यह एक String लौटाता है, आप इसे किसी चर में रख सकते हैं, दूसरे String के साथ जोड़ सकते हैं या किसी अन्य method को दे सकते हैं।
चरण-दर-चरण संदेश बनाने में यह उपयोगी है।
public class Main {
public static void main(String[] args) {
String label = String.format("#%03d", 7);
System.out.println("ID " + label);
}
}स्वरूपित पाठ लौटाना
कोई method स्वरूपित String लौटाने के लिए String.format का उपयोग कर सकता है। इससे स्वरूपण का तर्क एक ही स्थान पर रहता है।
नीचे, greet स्वरूपित अभिवादन लौटाता है।
public class Main {
static String greet(String name) {
return String.format("Welcome, %s!", name);
}
public static void main(String[] args) {
System.out.println(greet("Mia"));
}
}अपने-आप नई पंक्ति नहीं
printf की तरह, String.format तब तक नई पंक्ति नहीं जोड़ता जब तक आप स्वरूप String में \n न लिखें।
यदि आप परिणाम को println से प्रिंट करते हैं, तो वह आपके लिए नई पंक्ति जोड़ देता है।
public class Main {
public static void main(String[] args) {
String s = String.format("Line one");
System.out.println(s);
}
}कई मान
आप उतने तर्क दे सकते हैं जितने स्थानधारक हों। वे printf की तरह बाएँ से दाएँ स्थान भरते हैं।
इससे डेटा की एक पंक्ति को एक ही String के रूप में बनाना आसान हो जाता है।
public class Main {
public static void main(String[] args) {
String row = String.format("%s | %d | %.1f", "Tea", 3, 2.5);
System.out.println(row);
}
}एक ही स्वरूप का पुनः उपयोग
चूँकि स्वरूप String केवल पाठ है, आप समान String बनाने के लिए इसे लूप में कई बार लागू कर सकते हैं।
हर कॉल नए मानों वाला एक नया String लौटाती है।
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {
System.out.println(String.format("Item %d", i));
}
}
}printf अंदर से format का उपयोग करता है
अंदरूनी रूप से, System.out.printf(fmt, args) का व्यवहार String.format(fmt, args) को प्रिंट करने जैसा होता है।
इसलिए दोनों में चुनाव असल में इस बात पर निर्भर करता है कि आप अभी प्रिंट करना चाहते हैं या पाठ को बाद के लिए रखना चाहते हैं।
लॉग और लेबल बनाना
String.format उन लॉग पंक्तियों, उपयोगकर्ता इंटरफ़ेस के लेबल और फ़ाइल नामों के लिए उपयोगी है, जिनमें आपको एक सटीक पैटर्न चाहिए।
स्वरूप को एक ही जगह रखने से एक बदलाव हर संदेश में लागू हो जाता है।
public class Main {
public static void main(String[] args) {
int code = 404;
String log = String.format("[ERROR %d] not found", code);
System.out.println(log);
}
}प्रकारों के वही नियम लागू
संकेतक और मान के प्रकार के नियम समान हैं: %d को पूर्णांक चाहिए, %f को दशमलव मान चाहिए और बेमेल होने पर प्रोग्राम चलने के समय अपवाद उत्पन्न होता है।
प्रोग्राम चलाने से पहले जोड़ों की दोबारा जाँच करें।
त्वरित जाँच
String.format और printf में क्या अंतर है?
पुनरावलोकन
String.format printf के नियमों का ही पालन करता है, लेकिन एक String लौटाता है जिसे आप सुरक्षित, वापस या दोबारा उपयोग कर सकते हैं।
अगले चरण में आप साफ़-सुथरी सारणियाँ बनाने के लिए चौड़ाई और संरेखण को जोड़ेंगे।
एआई शिक्षक के साथ Java सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 104
- पाठ
- 374
अक्सर पूछे जाने वाले प्रश्न
क्या “String.format” पाठ निःशुल्क है?
हाँ—“String.format” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“String.format” में मैं क्या सीखूँगा?
फ़ॉर्मैट की गई स्ट्रिंग बनाएँ आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“String.format” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।